═══ 1. Wichtige Information ═══ Mr.Ed enthДlt einige versteckte Features - deshalb hier beim ersten Programmstart folgende Hinweise:  Die Tastaturbelegung ist konfigurierbar.  Die Symbolleiste ist konfigurierbar (HФhe, Position, vordefinierte Symbole, benutzerdefinierte Symbole, Zeitparameter der Bubble-Help).  Die Blockmarkierung ist CUA-konform. [SHIFT+Pfeiltaste]-Kombinationen markieren den Бblichen Zeilenblock. [SHIFT+ALT+Pfeiltaste]-Kombinationen markieren einen Spaltenblock.  Der Section-Browser und das Section-Display sind an jeden Dateityp anpassbar.  Der Window-Monitor kann permanent geФffnet gehalten und an das Hauptfenster "angeklebt" werden. Weitere wichtige Features... ═══ 2. Mr.Ed stellt sich vor ═══ Mr.Ed ist ein OS/2 PM Shareware -Texteditor fБr Programmierer. Mr.Ed eignet sich zur Bearbeitung beliebiger Textdateien, unterstБtzt aber insbesondere die Erstellung und Compilierung von Quelltexten (Java, C, C++, REXX, Ada, Modula2, Pascal etc.). Mr.Ed unterstБtzt einige OS/2 SpezialitДten: Drag'n'Drop (Farben, Fonts, Dateien), erweiterte Attribute (Cursorposition, Lesezeichen), Multi-Threading und Datenaustausch Бber das Clipboard.  Zusammenfassung der wichtigsten Features  PlДne fБr zukБnftige Erweiterungen  Wichtiges zum Thema Shareware  Wie man sich registrieren lassen kann ═══ 3. Konterfei des Autors ═══ Dieses Foto (das Бbrigens erst ab HighColor seine ganze Pracht enthБllt) zeigt den Autor bei der Pflege seines geliebten Aluminium-Rosses. ═══ 4. Die MenБleiste ═══ Ъber die MenБleiste sind die meisten Funktionen des Texteditors aufrufbar. Hinter jedem MenБeintrag steht ein TastaturkБrzel, das dem geБbten Benutzer ein schnelleres Arbeiten ermФglicht. Die TastaturkБrzel kФnnen (fast) beliebig den persФnlichen Vorlieben angepaсt werden. Um ein TastaturkБrzel zu Дndern, wird der betreffende MenБpunkt bei gedrБckter [CNTRL]-Taste angeklickt. Es wird dann der Dialog TastaturkБrzel Дndern geФffnet. ═══ 4.1. MenБ - Datei ═══ Das MenБ Datei enthДlt die Бblichen Funktionen wie Neu, Щffnen, Sichern, Drucken und Beenden. Auсerdem stehen die Dateinamen der zuletzt bearbeiteten Dateien in einer File History zur schnellen Auswahl bereit. Die Anzahl der EintrДge der File History kann im Notizbuch "Einstellungen" auf der Seite Allgemein festgelegt werden. ═══ 4.1.1. Neu ═══ Neu wДhlen, um eine neue Datei zu erstellen. Es wird automatisch ein Textfenster geФffnet. Die neue Datei trДgt den vorlДufigen Namen "noname". ═══ 4.1.2. Щffnen... ═══ Щffnen wДhlen, um eine vorhandene Datei zu laden. Zur Auswahl der Datei wird der Dateiselektor-Dialog dargestellt. In diesem Dialog kФnnen mehrere Dateien ausgewДhlt werden. Ob fБr eine zu Фffnende Datei auch ein neues Textfenster erstellt werden soll, kann mit der Option Datei im aktiven Fenster Фffnen im Notizbuch Einstellungen auf der Seite Fenster festgelegt werden. Eine weitere Methode zum Щffnen einer oder mehrerer Dateien ist durch Drag & Drop mФglich. Werfen Sie einfach das/die Icon(s) auf ein Textfenster. Auch hier gilt: ist die Option Datei im aktiven Fenster Фffnen aktiviert, wird die erste Datei in das aktuelle Textfenster, die restlichen Dateien in neu erstellte Textfenster geladen. Nach dem Щffnen kФnnen diverse Operationen (z.B. Tabs in Leerzeichen umwandeln) automatisch ausgefБhrt werden. Welche Operationen ausgefБhrt werden sollen, kann im Notizbuch Einstellungen auf der Seite Beim Laden festgelegt werden. ═══ 4.1.3. Importieren... ═══ Importieren wДhlen, um eine Datei an der aktuellen Cursorposition einzufБgen. Es wird der Dateiselektor-Dialog aufgerufen, in dem eine Datei ausgewДhlt werden kann. Gegebenenfalls muс vorher der Blockmodus (MenБ "Block") festgelegt werden, der bestimmt, ob die Datei wie ein Zeilenblock oder wie ein Spaltenblock eingefБgt werden soll. ═══ 4.1.4. Sichern ═══ Sichern wДhlen, um eine verДnderte Datei abzuspeichern. Vor dem Speichern kФnnen diverse Operationen (z.B. Leerzeichen an den Zeilenenden entfernen) automatisch ausgefБhrt werden. Welche Operationen ausgefБhrt werden sollen, kann im Notizbuch Einstellungen auf der Seite Beim Sichern festgelegt werden. ═══ 4.1.5. Sichern als... ═══ Sichern als wДhlen, um eine Datei unter einem neuen Namen abzuspeichern. Zur Eingabe des neuen Namens/Pfads wird der Dateiselektor-Dialog dargestellt. Falls eine Datei mit dem neuen Namen bereits existiert, wird vor dem Sichern nachgefragt, ob die alte Datei Бberschrieben werden soll. Vor dem Speichern kФnnen diverse Operationen (z.B. Leerzeichen an den Zeilenenden entfernen) automatisch ausgefБhrt werden. Welche Operationen ausgefБhrt werden sollen, kann im Notizbuch Einstellungen auf der Seite Beim Sichern festgelegt werden. ═══ 4.1.6. Alle sichern ═══ Alle sichern wДhlen, um alle modifizierten Dateien abzuspeichern. Vor dem Speichern kФnnen diverse Operationen (z.B. Leerzeichen an den Zeilenenden entfernen) automatisch ausgefБhrt werden. Welche Operationen ausgefБhrt werden sollen, kann im Notizbuch Einstellungen auf der Seite Beim Sichern festgelegt werden. ═══ 4.1.7. Schlieсen ═══ Schlieсen wДhlen, eine Datei und deren zugehФriges Textfenster zu schlieсen. Falls die Datei noch nicht gesicherte Оnderungen enthДlt, wird nachgefragt, ob die Datei vor dem Schlieсen abgespeichert werden soll. ═══ 4.1.8. Drucken... ═══ Drucken ruft den Dialog Drucken auf. ═══ 4.1.9. Drucker konfigurieren... ═══ Drucker konfigurieren ruft den Dialog Drucker Konfiguration auf. ═══ 4.1.10. Sichern & Beenden ═══ Sichern & Beenden wДhlen, um die Datei im aktiven Textfenster zu sichern und dann den Texteditor zu verlassen. Alle geФffneten Dateien werden vorher auf nicht gesicherte Оnderungen БberprБft. Falls eine Datei noch nicht gesicherte Оnderungen enthДlt, wird nachgefragt, ob die Datei vor dem Schlieсen abgespeichert werden soll. Vor dem Speichern kФnnen diverse Operationen (z.B. Leerzeichen an den Zeilenenden entfernen) automatisch ausgefБhrt werden. Welche Operationen ausgefБhrt werden sollen, kann im Notizbuch Einstellungen auf der Seite Laden/Sichern festgelegt werden. ═══ 4.1.11. Beenden ═══ Beenden wДhlen, um den Texteditor zu verlassen. Alle geФffneten Dateien werden vorher auf nicht gesicherte Оnderungen БberprБft. Falls eine Datei noch nicht gesicherte Оnderungen enthДlt, wird nachgefragt, ob die Datei vor dem Schlieсen abgespeichert werden soll. ═══ 4.2. MenБ - Bearbeiten ═══ Das MenБ Bearbeiten enthДlt Funktionen, fБr die kein Block markiert sein muс. ═══ 4.2.1. Undo ═══ Undo wДhlen, um die zuletzt gemachte Operation rБckgДngig zu machen. Undo lФscht das "GeДndert"-Flag eines Textpuffers sobald alle Оnderung rБckgДngig gemacht worden sind. Bitte beachten Sie, dass der Undo-Puffer eine bestimmte GrФesse hat, so dass nicht immer der Urzustand einer Datei erreicht werden kann. Eine rБckgДngig gemachte Operation kann mit Redo erneut ausgefБhrt werden. In der Undo-Liste werden maximal 400 Operationen aufgezeichnet. Die GrФсe der Undo/Redo-Liste kann im Notizbuch Einstellungen auf der Seite Editieren eingestellt werden. Umschalten auf ein anderes Textfenster lФscht die Undo-Liste. ═══ 4.2.2. Redo ═══ Redo wДhlen, um die zuletzt mit Undo rБckgДngig gemachte Operation erneut auszufБhren. In der Redo-Liste werden maximal 400 Operationen aufgezeichnet. Die GrФсe der Undo/Redo-Liste kann im Notizbuch Einstellungen auf der Seite Editieren eingestellt werden. Umschalten auf ein anderes Textfenster lФscht die Redo-Liste. ═══ 4.2.3. Auf Clipboard verschieben ═══ Auf Clipboard verschieben wДhlen, um einen Block aus einem Text auszuschneiden und auf das Clipboard zu kopieren. Der eventuell vorhandene Inhalt des Clipboards wird vorher gelФscht. ═══ 4.2.4. Auf Clipboard kopieren ═══ Auf Clipboard kopieren wДhlen, um einen Block auf das Clipboard zu kopieren. Der eventuell vorhandene Inhalt des Clipboards wird vorher gelФscht. ═══ 4.2.5. An Clipboard anhДngen ═══ An Clipboard anhДngen wДhlen, um einen Block an das Clipboard anzuhДngen. Der eventuell vorhandene Inhalt des Clipboards wird vorher nicht gelФscht. ═══ 4.2.6. Clipboard einfБgen (Zeilenmodus) ═══ Clipboard einfБgen (Zeilenmodus) wДhlen, um den Clipboard-Inhalt in das aktive Textfenster als Zeilenblock einzufБgen. ═══ 4.2.7. Clipboard einfБgen (Spaltenmodus) ═══ Clipboard einfБgen wДhlen, um den Clipboard-Inhalt in das aktive Textfenster als Spaltenblock einzufБgen. Die Zeilen des Clipboardinhalts werden rechts der aktuellen Cursor-Position in die schon existierenden Zeilen integriert. ═══ 4.2.8. Cursorposition sichern ═══ setzt das "Ping-Pong" Lesezeichen, d.h. die aktuelle Cursorposition wird gesichert. Cursorposition restaurieren setzt den Cursor an die gespeicherte Cursorposition zurБck. Dabei wird automatisch die gerade aktuelle Position als RБcksprungmarke gespeichert (Ping-Pong). Beispiel: Der Cursor befindet sich in Zeile 20. Sie rufen "Cursorposition sichern" auf. Jetzt scrollen Sie in Zeile 100. Durch Aufruf von "Cursorposition restaurieren" springt der Cursor in Zeile 20. Bei erneutem Aufruf von "Cursorposition restaurieren" springt der Cursor wieder in Zeile 100 usw... ═══ 4.2.9. Cursorposition restaurieren ═══ setzt den Cursor zum "Ping-Pong" Lesezeichen, d.h. die aktuelle Cursorposition wird restauriert. Das "Ping-Pong" Lesezeichen wird mit Cursorposition sichern initialisiert. Beispiel: Der Cursor befindet sich in Zeile 20. Sie rufen "Cursorposition sichern" auf. Jetzt scrollen Sie in Zeile 100. Durch Aufruf von "Cursorposition restaurieren" springt der Cursor in Zeile 20. Bei erneutem Aufruf von "Cursorposition restaurieren" springt der Cursor wieder in Zeile 100 usw... ═══ 4.2.10. SubmenБ - Text ═══ Das SubmenБ Text enthДlt Funktionen, die auf alle Zeilen eines Textes wirken. ═══ 4.2.10.1. Tabs expandieren ═══ Tabs expandieren wДhlen, um Tabulator-Zeichen (ASCII 9) in Leerzeichenfolgen umzuwandeln. Im Notizbuch Einstellungen auf der Seite Laden/Sichern kann festgelegt werden, ob diese Operation nach dem Щffnen einer Datei automatisch ausgefБhrt werden soll. Es ist auch mФglich, den umgekehrten Vorgang (Leerzeichen in Tabs umwandeln) direkt vor dem Sichern einer Datei automatisch ausfБhren zu lassen. Dateien kФnnen also auf dem Massenspeicher (etwas) komprimiert gehalten werden. ═══ 4.2.10.2. Tabs generieren ═══ Tabs generieren wДhlen, um Leerzeichenfolgen in ein Tabulator-Zeichen (ASCII 9) umzuwandeln. Im Notizbuch Einstellungen auf der Seite Laden/Sichern kann festgelegt werden, ob diese Operation vor dem Sichern einer Datei automatisch ausgefБhrt werden soll. Der Inhalt des Textfensters wird dabei nicht verДndert (d.h. alle Leerzeichen bleiben Leerzeichen). Es ist auch mФglich, den umgekehrten Vorgang (Tabs in Leerzeichen umwandeln) direkt nach dem Щffnen einer Datei automatisch ausfБhren zu lassen. Dateien kФnnen also auf dem Massenspeicher (etwas) komprimiert gehalten werden. ═══ 4.2.10.3. Zeilen umbrechen... ═══ Zeilen umbrechen wДhlen, um alle Zeilen im aktiven Textfenster umzubrechen. Es erscheint folgender Dialog in dem die Umbruchspalte eingegeben werden kann. Die Umbruchspalte kann auch im Notizbuch Einstellungen auf der Seite Editieren eingestellt werden. Hinweis: Die Zeilen werden an Wortgrenzen umgebrochen. ═══ 4.2.10.4. Sortieren... ═══ Sortieren wДhlen, um den Dialog Sortieren aufzurufen. ═══ 4.2.11. SubmenБ - Wort ═══ Das SubmenБ Wort enthДlt Funktionen, mit deren Hilfe Worte manipuliert werden kФnnen:  Wort markieren  Wort lФschen  Wort abschneiden  Wort groс  Wort klein  Wort kapitalisieren ═══ 4.2.11.1. Wort makieren ═══ Wort makieren wДhlen, um das Wort auf dem der Cursor steht als Block zu kennzeichnen. ═══ 4.2.11.2. Wort lФschen ═══ Wort lФschen wДhlen, um das Wort auf dem der Cursor steht aus dem Text zu lФschen. ═══ 4.2.11.3. Wort abschneiden ═══ Wort abschneiden wДhlen, um ein Wort ab der Cursorposition zu lФschen. ═══ 4.2.11.4. Wort groс ═══ Wort groс wДhlen, um das Wort auf dem der Cursor steht vollstДndig in Groсbuchstaben zu konvertieren. ═══ 4.2.11.5. Wort klein ═══ Wort klein wДhlen, um das Wort auf dem der Cursor steht vollstДndig in Kleinbuchstaben zu konvertieren. ═══ 4.2.11.6. Wort kapitalisieren ═══ Wort kapitalisieren wДhlen, um auf das Wort auf dem der Cursor steht wie folgt zu konvertieren: Das erste Zeichen des Wortes wird in einen Groсbuchstaben, der Rest des Wortes in Kleinbuchstaben umgewandelt. ═══ 4.2.12. SubmenБ - Zeile ═══ Das SubmenБ Zeile enthДlt Funktionen, mit deren Hilfe einzelne Zeilen manipuliert werden kФnnen:  Zeile aufnehmen  Zeile einfБgen  Zeile lФschen  GelФschte Zeile einfБgen  Zeile abschneiden  Zeilen vertauschen  Zeile zentrieren ═══ 4.2.12.1. Zeile aufnehmen ═══ Zeile aufnehmen wДhlen, um die Zeile in der der Cursor steht in einen Puffer zu kopieren. Es wird unabhДngig von der Spaltenposition des Cursors die ganze Zeile kopiert. Der Inhalt des Puffers kann mit Zeile einfБgen an einer anderen Stelle in ein beliebiges Textfenster (des Texteditors) eingefБgt werden. Auch hier spielt die Spaltenposition des Cursors keine Rolle: Der Puffer wird oberhalb der aktuellen Zeile eingefБgt. Diese Funktionen stellen also eine schnelle Methode zum Kopieren einer Zeile zur VerfБgung. ═══ 4.2.12.2. Zeile einfБgen ═══ Zeile einfБgen wДhlen, um die mit Zeile aufnehmen in einen Puffer Бbertragene Zeile in den Text einzufБgen. Die Spaltenposition des Cursors spielt dabei keine Rolle: Der Puffer wird oberhalb der aktuellen Zeile eingefБgt. Diese Funktionen stellen also eine schnelle Methode zum Kopieren einer Zeile zur VerfБgung. ═══ 4.2.12.3. Zeilen vertauschen ═══ Zeilen vertauschen wДhlen, um die Zeile in der der Cursor steht, mit der nachfolgenden Zeile zu vertauschen. ═══ 4.2.12.4. Zeile lФschen ═══ Zeile lФschen wДhlen, um die ganze Zeile in der der Cursor steht, aus dem Text zu entfernen. Die Spaltenposition des Cursors spielt dabei keine Rolle. Die gelФschte Zeile wird in einem unabhДngigen Puffer zwischengelagert, bis eine andere Zeile gelФscht wird. Der Puffer kann mit GelФschte Zeile einfБgen an einer anderen Stelle in ein beliebiges Textfenster (des Texteditors) eingefБgt werden. Auch hier spielt die Spaltenposition des Cursors keine Rolle: Der Puffer wird oberhalb der aktuellen Zeile eingefБgt. Diese Funktionen stellen also eine schnelle Methode zum Verschieben einer Zeile zur VerfБgung. ═══ 4.2.12.5. GelФschte Zeile einfБgen ═══ GelФschte Zeile einfБgen wДhlen, um die zuletzt mit Zeile lФschen entfernte Zeile, in das aktive Textfenster einzufБgen. Die Spaltenposition des Cursors spielt dabei keine Rolle: Der Puffer wird oberhalb der aktuellen Zeile eingefБgt. Diese Funktionen stellen also eine schnelle Methode zum Verschieben einer Zeile zur VerfБgung. ═══ 4.2.12.6. Zeile abschneiden ═══ Abschneiden wДhlen, um eine Zeile ab der Cursorposition bis zum Zeilenende zu lФschen. ═══ 4.2.12.7. Zeile zentrieren ═══ Zentrieren wДhlen, um die aktuelle Zeile zwischen der ersten Spalte und der Zeilenumbruchsspalte zu zentrieren. ═══ 4.2.13. Zeichnen ═══ Das SubmenБ Zeichnen enthДlt Funktionen zum manuellen und automatischen Erzeugen von ASCII-Graphiken bzw. Umrandungen. Ein markierter Spaltenblock kann mit dem ausgewДhlten Linientyp umrandet werden. Es stehen zehn Linientypen zur VerfБgung, die im SubmenБ "Zeichnen" ausgewДhlt werden kФnnen: ╔══════════════════════════════════════════════╗ ║Falls diese Zeilen nicht von einer Doppellinie║ ║umrandet sein sollten, ueberprufen Sie bitte, ║ ║ob in der CONFIG.SYS der Befehl ║ ║ CODEPAGE=437,850 ║ ║enthalten ist. ║ ╚══════════════════════════════════════════════╝ ┌────┬────┐ ╒════╤════╕ ╓────╥────╖ │Test│Test│ │Test│Test│ ║Test║Test║ └────┴────┘ ╘════╧════╛ ╙────╨────╜ ░░░░░░░░░░░ ▒▒▒▒▒▒▒▒▒▒▒ ▓▓▓▓▓▓▓▓▓▓▓ ███████████ ░Test░Test░ ▒Test▒Test▒ ▓Test▓Test▓ █Test█Test█ ░░░░░░░░░░░ ▒▒▒▒▒▒▒▒▒▒▒ ▓▓▓▓▓▓▓▓▓▓▓ ███████████ +----+----+ *********** |Test|Test| *Test*Test* +----+----+ *********** ═══ 4.3. MenБ - Block ═══ Das MenБ Block enthДlt Funktionen, die sich ausschlieсlich auf einen Blockbereich anwenden lassen. ═══ 4.3.1. Start markieren ═══ Start markieren wДhlen, um den Blockstart festzulegen. Bitte beachten Sie, daс es noch alternative Methoden zur Blockmarkierung gibt. ═══ 4.3.2. Ende markieren ═══ Ende markieren wДhlen, um das Blockende festzulegen. Bitte beachten Sie, daс es noch alternative Methoden zur Blockmarkierung gibt. ═══ 4.3.3. Markierung aufheben ═══ Markierung aufheben wДhlen, um eine Blockmarkierung zu entfernen. Der Textpuffer wird dabei nicht verДndert. ═══ 4.3.4. Zeilenmodus ═══ Der Zeilenblock-Modus wird aktiviert. Hinweis: Beim Markieren eines Blocks mit der Maus wird der Blockmodus automatisch entsprechend umgeschaltet. Die Maustasten kФnnen im Notizbuch "Einstellungen" auf der Seite "Maus" konfiguriert werden. Die [SHIFT+Cursortaste]-Kommandos schalten automatisch in den Zeilenmodus, die [SHIFT+ALT+Cursortaste]-Kommandos schalten automatisch in den Spaltenmodus. ═══ 4.3.5. Spaltenmodus ═══ Der Spaltenblock-Modus wird aktiviert. Hinweis: Beim Markieren eines Blocks mit der Maus wird der Blockmodus automatisch entsprechend umgeschaltet. Die Maustasten kФnnen im Notizbuch "Einstellungen" auf der Seite "Maus" konfiguriert werden. Die [SHIFT + Cursortaste]-Kommandos schalten automatisch in den Zeilenmodus, die [SHIFT + ALT + Cursortaste]-Kommandos schalten automatisch in den Spaltenmodus. ═══ 4.3.6. Kopieren ═══ Kopieren wДhlen, um einen Block an eine andere Stelle innerhalb eines beliebigen Textfenster zu kopieren. Die Blockmarkierung wird dabei an die neue Stelle Бbernommen. Bitte beachten Sie, daс das Clipboard unverДndert bleibt. ═══ 4.3.7. Verschieben ═══ Verschieben wДhlen, um einen Block an eine andere Stelle innerhalb eines beliebigen Textfenster zu verschieben. Die Blockmarkierung wird dabei an die neue Stelle Бbernommen. Bitte beachten Sie, daс das Clipboard unverДndert bleibt. ═══ 4.3.8. LФschen ═══ LФschen wДhlen, um einen Block aus einem Text zu lФschen. Bitte beachten Sie, daс das Clipboard unverДndert bleibt. ═══ 4.3.9. Shift links ═══ Shift links wДhlen, um einen Block nach links zu verschieben. Ist ein Zeilenblock markiert, wird der Bereich der Blockzeilen verschoben, der rechts der Cursor-Spaltenposition liegt. Eine Blockzeile kann nur verschoben werden, wenn sich Leerzeichen rechts der Cursor-Spaltenposition befinden. Ist ein Spaltenblock markiert, wird der Blockbereich unabhДngig von der Cursor-Position nach links verschoben. Die Entfernung, um die verschoben wird, kann im Notizbuch Einstellungen auf der Seite Editieren im Eingabefeld Shiftweite eingestellt werden. Bitte beachten Sie, daс das Clipboard unverДndert bleibt. ═══ 4.3.10. Shift rechts ═══ Shift rechts wДhlen, um einen Block nach rechts zu verschieben. Ist ein Zeilenblock markiert, wird der Bereich der Blockzeilen verschoben, der rechts der Cursor-Spaltenposition liegt. Nach rechts verschieben bedeutet, daс in allen Blockzeilen an der Cursor-Spaltenposition Leerzeichen eingefБgt werden. Die Anzahl der Leerzeichen kann im Notizbuch Einstellungen auf der Seite Editieren im Eingabefeld Shiftweite eingestellt werden. Ist ein Spaltenblock markiert, wird der Blockbereich unabhДngig von der Cursor-Position nach rechts verschoben. Die Entfernung, um die verschoben wird, kann im Notizbuch Einstellungen auf der Seite Editieren im Eingabefeld Shiftweite eingestellt werden. Bitte beachten Sie, daс das Clipboard unverДndert bleibt. ═══ 4.3.11. Zeilen umbrechen... ═══ Zeilen umbrechen wДhlen, um die Zeilen eines Zeilenblocks umzubrechen. Es erscheint folgender Dialog in dem die Umbruchspalte eingegeben werden kann. Die Umbruchspalte kann auch im Notizbuch Einstellungen auf der Seite Editieren eingestellt werden. Hinweis: Die Zeilen werden an Wortgrenzen umgebrochen. ═══ 4.3.12. Sichern... ═══ Sichern wДhlen, um einen Block auf einen Massenspeicher zu schreiben. Zur Eingabe des Dateinames wird der Dateiselektor-Dialog dargestellt. ═══ 4.4. MenБ - Suchen ═══ Das MenБ Suchen enthДlt die Бblichen Operationen wie Suchen und Ersetzen von Zeichenketten oder Anspringen einer bestimmten Zeile. Daneben sind auch etwas speziellere Operationen wie z.B. das Auflisten aller im Text enthaltenen C-Funktions-Definitionen oder das Suchen korrespondierender Klammern enthalten. NБtzlich ist auch das Setzen von beliebig vielen globalen/lokalen Lesezeichen, die optional in den erweiterten Attributen einer Datei dauerhaft gesichert werden kФnnen. ═══ 4.4.1. Suchen... ═══ Suchen wДhlen, um den Dialog Suchen von Zeichenketten aufzurufen. In diesem Dialog werden die Parameter der Suchfunktion fБr Zeichenketten eingestellt. ═══ 4.4.2. Weiter suchen ═══ Weiter suchen wДhlen, um die nДchste passende Textstelle zu suchen. Die Parameter der Suchfunktion fБr Zeichenketten wird im Dialog Suchen von Zeichenketten eingestellt. ═══ 4.4.3. Ersetzen... ═══ Ersetzen wДhlen, um den Dialog Ersetzen von Zeichenketten aufzurufen. In diesem Dialog werden die Parameter der Ersetzfunktion fБr Zeichenketten eingestellt. ═══ 4.4.4. Gehe zu Zeile... ═══ Dieser MenБpunkt ruft den Dialog Gehe zu Zeile auf. ═══ 4.4.5. Gehe zu Klammer ═══ Gehe zu Klammer wДhlen, um eine korrespondierende Klammer anzuspringen. Der Cursor muс auf einer Фffnenden/schlieсenden Klammer stehen bzw. auf einem Leerzeichen vor einer Klammer. Die Klammerliste kann im Notizbuch Einstellungen beliebig erweitert werden. ═══ 4.4.6. Hilfe zu SchlБsselwort ═══ Dieser MenБpunkt Фffnet die externe Online-Hilfe zu dem Wort, auf dem der Cursor steht. Siehe Online-Hilfe konfigurieren ═══ 4.4.7. Section Browser... ═══ Dieser MenБpunkt ruft den Section-Browser auf. In diesem Dialog wird eine Liste aller im aktiven Text enthaltenen Abschnitte (z.B. C-Funktionen) ausgegeben. ═══ 4.4.8. Gehe zu Sektion ═══ "Gehe zu Sektion" startet die automatische Suche einer Sektion. Dazu muс der Cursor auf einer Referenz der Sektion (z.B. Aufruf einer C-Funktion) positioniert sein. Die Sektion wird zunДchst in den Textpuffern und dann in den Dateien des Verzeichnisses, in dem die aktuelle Datei enthalten ist, gesucht. Rekursion in darunterliegende Verzeichnisse oder die Auswahl des zu durchsuchenden Verzeichnisses ist nicht mФglich, was fБr die meisten Anwendungen auch nicht notwendig ist (in der nДchsten Version von Mr.Ed wird es die MФglichkeit geben, zu einem Projekt gehФrenden Verzeichnisse/Dateien zu definieren). "ZurБck zur aufrufenden Sektion" setzt den Cursor wieder an seine ursprБngliche Position zurБck. Die Aufrufhierarchie darf beliebig tief werden. ═══ 4.4.9. Vorhergehende Sektion ═══ wenn das Section-Display aktiviert ist, kann mit dieser Funktion der relativ zur Cursorposition vorhergehende Sektionsanfang (z.B. C-Funktion) angesprungen werden. ═══ 4.4.10. NДchste Sektion ═══ wenn das Section-Display aktiviert ist, kann mit dieser Funktion der relativ zur Cursorposition nДchste Sektionsanfang (z.B. C-Funktion) angesprungen werden. ═══ 4.4.11. SubmenБ - Lesezeichen ═══ Das SubmenБ Lesezeichen enthДlt Funktionen zum Setzen bzw. Anspringen von Lesezeichen. ═══ 4.4.11.1. Lesezeichen setzen... ═══ Dieser MenБpunkt ruft den Dialog Lesezeichen setzen auf. ═══ 4.4.11.2. Gehe zu Lesezeichen... ═══ Dieser MenБpunkt ruft den Dialog Lesezeichen-Liste auf. ═══ 4.4.11.3. NДchstes Lesezeichen ═══ NДchstes Lesezeichen wДhlen, um das am nДchsten liegende Lesezeichen unterhalb der Cursor-Position anzuspringen. Die Reihenfolge, in der die Lesezeichen gesetzt wurden, spielt keine Rolle. ═══ 4.4.11.4. Voriges Lesezeichen ═══ Voriges Lesezeichen wДhlen, um das am nДchsten liegende Lesezeichen oberhalb der Cursor-Position anzuspringen. Die Reihenfolge, in der die Lesezeichen gesetzt wurden, spielt keine Rolle. ═══ 4.5. MenБ - Makro ═══ Das MenБ Makro enthДlt die Befehle zur Steuerung und Verwaltung von Makros. ═══ 4.5.1. Start/Stop Makrorecorder ═══ Start/Stop Makrorecorder wДhlen, um die Aufnahme eines Makros zu starten bzw. zu beenden. Zu Beginn einer Makroaufnahme erscheint der Dialog Makro aufnehmen. In diesem muс eine Tastenkombination festgelegt werden, Бber welche das Makro spДter abgespielt werden soll. Die Tastenkombination kann auch noch nachtrДglich im Dialog Makro-Manager abgeДndert werden. Das gleiche gilt fБr die optionale Makrobeschreibung, die dazu dient, ein Makro im Dialog Makro-Manager zu identifizieren. Mr.Ed kann beliebig viele Makros verwalten. ═══ 4.5.2. Makro-Manager... ═══ Makro-Manager wДhlen, um den Dialog Makro-Manager aufzurufen. ═══ 4.5.3. Makros laden... ═══ Makros laden wДhlen, um Makros aus einer Datei in den Speicher zu laden. Alle vorhandenen Makros gehen dabei verloren. Beachten Sie bitte, daс beliebig viele Makrodateien automatisch bei Programmstart geladen werden kФnnen. Im Notizbuch Einstellungen auf der Seite Makros mБssen dazu die Namen der Makrodateien eingegeben werden. ═══ 4.5.4. Makros dazuladen... ═══ Makros dazuladen wДhlen, um Makros aus einer Datei in den Speicher zu laden. Die vorhandenen Makros gehen dabei nicht verloren. Beachten Sie bitte, daс beliebig viele Makrodateien automatisch bei Programmstart geladen werden kФnnen. Im Notizbuch Einstellungen auf der Seite Makros mБssen dazu die Namen der Makrodateien eingegeben werden. ═══ 4.5.5. Makros sichern... ═══ Makros sichern wДhlen, um alle im Speicher befindlichen Makros in einer Datei zu sichern. Eine Ъbersicht der Makros erhДlt man im Dialog Makro-Manager. ═══ 4.6. MenБ - Fenster ═══ Das MenБ Fenster enthДlt die Funktionen zum Aktivieren und Anordnen der Textfenster bzw. Ansichten. ═══ 4.6.1. NДchstes Fenster ═══ Wenn mehrere Textfenster gleichzeitig geФffnet sind, werden sich diese teilweise Бberlappen oder ganz verdecken. WДhlen Sie den Befehl NДchstes Fenster, um das nДchste Textfenster im Fensterstapel nach oben zu bringen. ═══ 4.6.2. Vorhergehendes Fenster ═══ Wenn mehrere Textfenster gleichzeitig geФffnet sind, werden sich diese teilweise Бberlappen oder ganz verdecken. WДhlen Sie den Befehl Vorhergehendes Fenster, um das vorhergehende Textfenster im Fensterstapel nach oben zu bringen. ═══ 4.6.3. Maximieren ═══ Maximieren wДhlen, um alle Textfenster auf die maximale GrФсe im Arbeitsbereich des Hauptfensters zu bringen. ═══ 4.6.4. Ъberlappend anordnen ═══ Ъberlappend anordnen wДhlen, um alle Textfenster im Arbeitsbereich des Hauptfensters so anzuordnen, daс jeweils nach oben und links ein kleines StБck des unteren Textfensters zu sehen ist. ═══ 4.6.5. Nebeneinander anordnen ═══ Nebeneinander anordnen wДhlen, um alle Textfenster im Arbeitsbereich des Hauptfensters nicht Бberlappend nebeneinander anzuordnen. ═══ 4.6.6. Untereinander anordnen ═══ Untereinander anordnen wДhlen, um alle Textfenster im Arbeitsbereich des Hauptfensters nicht Бberlappend untereinander anzuordnen. ═══ 4.6.7. Window Monitor ═══ ruft den Window Monitor auf. ═══ 4.7. MenБ - Optionen ═══ Das MenБ Optionen enthДlt Befehle zur Konfiguration von Mr.Ed's Aussehen und Verhalten. ═══ 4.7.1. Insert Modus ═══ Insert Modus wДhlen, um auf den EinfБgemodus umzuschalten. In den meisten FДllen wird man das Umschalten des Schreibmodus Бber die Taste [Einfg] erledigen. Diese Taste erlaubt aber keine gezielte Wahl des Schreibmodus, was sich in einem Makro als stФrend erweisen kann. ═══ 4.7.2. Overwrite Modus ═══ Overwrite Modus wДhlen, um auf den Ъberschreibemodus umzuschalten. In den meisten FДllen wird man das Umschalten des Schreibmodus Бber die Taste [Einfg] erledigen. Diese Taste erlaubt aber keine gezielte Wahl des Schreibmodus, was sich in einem Makro als stФrend erweisen kann. ═══ 4.7.3. Autom. Zeilenumbruch ═══ dieser MenБpunkt schaltet den automatischen Zeilenumbruch an bzw. aus. Wenn diese Option aktiviert ist, wird bei der Zeicheneingabe der Text ab der aktuellen Zeile automatisch so umformatiert, daс eine bestimmte maximale ZeilenlДnge nicht Бberschritten wird. Dabei werden alle Бberstehenden Worte jeweils in die nachfolgende Zeile verschoben bis eine Leerzeile (und damit das Ende eines Abschnitts) auftritt. Die Leerzeile wird nicht mit den Бberstehenden Worten der vorhergehenden Zeile gefБllt. Stattdessen wird eine neue Zeile eingefБgt, d.h. die Untergliederung eines Textes bleibt erhalten. Die Umbruchspalte (maximale ZeilenlДnge) kann im Notizbuch Einstellungen auf der Seite Editieren eingestellt werden. Hinweis: Neben dem automatischen Zeilenumruch gibt es auch die MФglichkeit den ganzen Text oder einen Blockbereich mit Zeilenumbruch neu zu formatieren. Dazu dient die Funktion Zeilen umbrechen in den MenБs Bearbeiten bzw. Block. ═══ 4.7.4. Syntaxkonfiguartion neu laden ═══ liest die Einstellungen der Syntaxdefinitions-Datei med.syn neu ein. Vorher werden alle geladenen und noch nicht gesicherten Dateien mit der Extension ".syn" gesichert, womit Anpassungsarbeiten erleichtert werden. ═══ 4.7.5. Einstellungen... ═══ ruft das Notizbuch Einstellungen auf. ═══ 5. Wichtige Features ═══ Mr.Ed birgt viele Features, von denen hier nur die wichtigsten aufgezДhlt werden kФnnen:  konfigurierbare Tastaturbelegung  konfigurierbare Symbolleiste  konfigurierbares Syntax-Highlighting (Bildschirm und Drucker)  konfigurierbarer Section-Browser  konfigurierbares Section-Display  Suchen von Sektionen  konfigurierbare Zeilennummerierung  konfigurierbare Compiler-UnterstБtzung  konfigurierbare UnterstБtzung externer Online-Hilfen und direkte UnterstБtzung der EPM NDX Dateien  konfigurierbares KontextmenБ  Verwaltung beliebig vieler Texte  Verwaltung beliebig vieler Text-Ansichten  automatisches Laden der zuletzt editierten Dateien  "Window Monitor"  Verwaltung von bis zu 99 Backups pro Datei  SpaltenblФcke  einfach zu bedienenden Makrorecorder  Ebenen frei definierbarer Klammern anspringen  Cursorposition sichern/laden  automatisch abspeicherbare Lesezeichen  Zeilen Sortieren (in eigenem Thread)  vielfДltige Wortfunktionen  manuelles/automatisches Erzeugen von ASCII-Graphiken bzw. Umrandungen  konfigurierbare Autosave-Funktion  konfigurierbare Druckfunktion (fomatiert, unformatiert)  automatischer Zeilenumbruch  automatische Erkennung von Textdateien im Unix-Format  Konfiguration via Kommandozeile  Pipe-Operator und Wildcard UnterstБtzung in der Kommandozeile  Drag & Drop UnterstБtzung  Geschwindigkeit... ═══ 5.1. Befehlszeilen-Parameter ═══ Wenn Mr.Ed von der Befehlszeile aus gestartet wird, kФnnen optional folgende Parameter Бbergeben werden: med [Datei1 [Zeile [Spalte]]] ... [DateiN [Zeile [Spalte]]] [-f Dateiliste] [-i Konfigurationsdatei] [-k Tastatur] [-t Symbolleiste] Dateinamen es gibt keine BeschrДnkung hinsichtlich der Anzahl der Бbergebenen Dateinamen (was Mr.Ed anbelangt). Die Dateinamen mБssen wie Бblich durch Leerzeichen voneinander getrennt werden. Die Dateinamen kФnnen die Wildcards "*", "?" und "[]" enthalten. Cursor-Zeile/Spalte hinter jedem Dateinamen kФnnen durch Leerzeichen getrennt maximal zwei Zahlen folgen. Die erste Zahl gibt die Zeile, die zweite Zahl die Spalte an, in die der Cursor nach dem Щffnen der Datei gesetzt werden soll. Wird nur die Zeilennummer angegeben, wird der Cursor in die erste Spalte dieser Zeile gesetzt. Name einer Dateiliste optional kann der Schalter -f angegeben werden, hinter dem der Name einer Dateiliste stehen muс. Diese Liste ist eine Textdatei, die pro Zeile den Namen (oder vollstДndigen Zugriffspfad) einer zu Фffnenden Datei enthДlt. Beispiel fБr die AnwendungsmФglichkeit: grep -l irgendwas *.c >gefundenListe med -f gefundenListe Name einer Konfigurationsdatei optional kann der Schalter -i angegeben werden, hinter dem der Name einer Mr.Ed-Konfigurationsdatei (Dateiendung .cfg) folgen muс. Dies kann dazu benutzt werden, Mr.Ed Бber Icons der WPS (oder aliases des Kommandozeileninterpreters) mit unterschiedlichen Konfigurationen anzustarten. Name einer Tastaturanpassung optional kann der Schalter -k angegeben werden, hinter dem der Name einer Mr.Ed-Tastaturanpassungsdatei (Dateiendung .kbd) folgen muс. Name einer Symbolleiste optional kann der Schalter -t angegeben werden, hinter dem der Name einer Mr.Ed-Symbolleistendatei (Dateiendung .tlb) folgen muс. Siehe auch UnterstБtzung des Pipe-Operators. ═══ 5.2. UnterstБtzung des Pipe-Operators der Befehlszeile ═══ Die OS/2 Befehlszeile stellt den sog. Pipe-Operator (|) zur VerfБgung. Er ermФglicht die Weiterleitung der Ausgabe eines Befehls als Eingabe des folgenden Befehls. Mr.Ed unterstБtzt den Pipe-Operator, d.h. wenn ein Befehl als Ausgabe eine Liste von Dateinamen hat, werden diese Dateien von Mr.Ed geФffnet. Hinweis: Die UnterstБtzung des Pipe-Operators kann im Notizbuch "Einstellungen" auf der Seite "Allgemein" aktiviert/deaktiviert werden. Beispiel fБr die AnwendungsmФglichkeit: grep -l irgendwas *.c | med Siehe auch Befehlszeilen-Parameter. ═══ 5.3. Drucken (formatiert) ═══ Das zentrale Steuerelement der Druckfunktion (formatiert) ist der Dialog In der Titelzeile wird der Name des aktiven Druckers ausgegeben (hier "HPDeskJe"). Hinweis: Die Druckparameter werden fБr jeden Drucker separat gespeichert. RДnder "oben/links/rechts/unten" In diesen Eingabefeldern werden die Breiten der RДnder in Millimeter eingetragen. Hinweis: Die Minimalwerte der RДnder werden vom Drucker vorgegeben und kФnnen nicht unterschritten werden! Kopfzeile drucken Wenn diese Option aktiviert ist, wird auf jede Seite eine Kopfzeile gedruckt. Die Kopfzeile kann Бber die folgenden Eingabefelder konfiguriert werden. Kopfzeile "Links", "Mitte", "Rechts" Hier werden die Formatstrings eingetragen, die die Ausgaben am linken/rechten Rand bzw. in der Mitte der Kopfzeile bestimmen. Es kФnnen beliebige Zeichenketten mit den Platzhaltern %F (Dateiname mit Pfad), %f (Dateiname ohne Pfad), %D (Datum), %T (Uhrzeit) und %P (Seitennummer) gemischt werden. Hinweis: Eine Kopfzeile wird nur dann gedruckt, wenn mindestens einer der Formatstrings nicht leer ist. Syntax-Highlighting Wenn diese Option aktiviert ist, wird entweder mit monochromen oder farbigen Syntaxhighlighting ausgedruckt. Im monochromem Modus werden Fontattribute (bold, underline, italic, outline) benutzt. Die zu verwendenden Farben und Fontattribute kФnnen in der Konfigurationsdatei fБr das Syntax-Highlighting "med.syn" Бber die color Direktive angepasst werden. Zeilennummern Wenn diese Option aktiviert ist, wird vor jede Zeile die Zeilennummer gedruckt (sinnvol in Programm-Listings). Blockbereich Wenn diese Option aktiviert ist, wird nicht die ganze Datei, sondern nur ein markierter Zeilenblock gedruckt. Font auswДhlen... Dieser Button ruft den Auswahldialog fБr Drucker-Fonts auf. Drucken Dieser Button startet den Druckvorgang. WДhrend die Datei an den Druckerspooler gesendet wird, kann in anderen Textfenstern ohne EinschrДnkung weiter editiert werden. Siehe auch Drucker Konfiguration ═══ 5.4. Drucken (unformatiert) ═══ Das zentrale Steuerelement der Druckfunktion (unformatiert) ist der Dialog Port Hier kann der Druckerport ausgewДhlt werden. Zeilennummern Wenn diese Option aktiviert ist, wird vor jede Zeile die Zeilennummer gedruckt (sinnvol in Programm-Listings). Blockbereich Wenn diese Option aktiviert ist, wird nicht die ganze Datei, sondern nur ein markierter Zeilenblock gedruckt. ═══ 5.5. Ersetzen von Zeichenketten ═══ Das zentrale Steuerelement der Ersetzfunktion fБr Zeichenketten ist der Dialog Eingabefeld "Suchen nach" In diesem Eingabefeld wird die zu suchenden Zeichenkette eingetragen. Hinweis: Die Dropdown-Liste enthДlt die zuletzt eingegebenen Zeichenketten. Die Liste wird automatisch gesichert und steht damit bei der nДchsten Editorsitzung wieder zur VerfБgung. Eingabefeld "Ersetzen durch" In diesem Eingabefeld wird die Zeichenkette eingetragen, die die zu suchende Zeichenkette ersetzen soll. Hinweis: Die Dropdown-Liste enthДlt die zuletzt eingegebenen Zeichenketten. Die Liste wird automatisch gesichert und steht damit bei der nДchsten Editorsitzung wieder zur VerfБgung. RegulДre AusdrБcke Wenn diese Option aktiviert ist, werden Such/Ersatz-String nach der Syntax fБr regulДre AusdrБcke interpretiert. Groс-/Kleinschreibung ignorieren Wenn diese Option aktiviert ist, werden auch Textstellen ersetzt, die der Schreibweise des Suchstrings hinsichtlich der Groс-/Kleinschreibung nicht exakt entsprechen. Worte suchen Wenn diese Option aktiviert ist, wird der Suchstring als Wort behandelt, d.h. Substrings werden nicht ersetzt. Nachfragen Wenn diese Option aktiviert ist, erscheint vor jedem Ersetzen der Nachfrage-Dialog in dem entschieden werden kann, ob die gefundene Textstelle auch wirklich ersetzt werden soll. Ab Position ersetzen Wenn diese Option aktiviert ist, wird das Ersetzen beim Verlassen des Dialogs ab der aktuellen Cursor-Position gestartet. Ist diese Option nicht aktiviert, wird das Ersetzen ab der Bereichsgrenze gestartet. Bereich Text Wenn dieser Bereich aktiviert ist, werden Textstellen nur im aktiven Text ersetzt. Bereich Global Wenn dieser Bereich aktiviert ist, werden Textstellen in allen geladenen Texten ersetzt. Wenn ein Text keine passende Textstelle mehr enthДlt, wird automatisch auf das nachfolgende Textfenster umgeschaltet. Bereich Block Wenn dieser Bereich aktiviert ist, werden Textstellen nur innerhalb der Blockmarkierung ersetzt. Ersetzen Dieser Button startet das Ersetzen mit den oben eingestellten Parametern. ═══ Ersetzen Nachfragedialog ═══ ═══ 5.6. Externe Online-Hilfe konfigurieren ═══ Mr.Ed unterstБtzt externe Online-Hilfen. Was ist darunter zu verstehen? Beim Editieren von Quelltexten oder der config.sys kommt es immer wieder vor, daс man sich an Syntax oder Semantik einer Funktion bzw. SchlБsselworts nicht mehr genau erinnern kann. Nun beginnt die Klickerei - Ordner mit den Online-Hilfen Фffnen, Online-Hilfe suchen, Online-Hilfe Фffnen, Suchbegriff eingeben... In Mr.Ed lДsst sich dieser Vorgang automatisieren. Setzen Sie den Cursor auf das Wort zu dem Sie Hilfe benФtigen und wДhlen Sie dann den Befehl "Hilfe zu SchlБsselwort" in MenБ "Suchen". Alternativ kФnnen Sie auch das betreffende Wort bei gedrБckter [ALT]-Taste mit der linken Maustaste doppelt anklicken. Mr.Ed sucht dann die passende Online-Hilfe und ruft diese fБr das SchlБsselwort auf. Die Zuordnung von SchlБsselworten zu Online-Hilfen muс natБrlich konfiguriert werden. Falls Sie die NDX Dateien fБr EPM installiert haben, ist die Konfiguration fБr C/C++ Dateien bereits getan, da Mr.Ed die Indexdateien direkt unterstБtzt. Ansonsten wird die Online-Hilfe in der Konfigurationsdatei "med.syn" , die auch fБr das Syntax-Highlighting zustДndig ist, vorgenommen. Diese Datei ist in Sektionen unterteilt, die jeweils fБr einen oder mehrere Dateitypen bestimmte Regeln enthalten. FБr die Online-Hilfe sind die EintrДge der Form inf: Viewer Onlinehilfe [Filter] [Filter] ... zustДndig. inf: zeigt an, daс eine Online-Hilfen Definition folgt. Viewer ist der Name des Programms, das zum Betrachten der Online-Hilfe zu verwenden ist. Normalerweise sollte hier "view.exe" eingetragen werden. Onlinehilfe ist der Name einer Hilfe-Datei. FБr die config.sys ist z.B. die in OS/2 enthaltene Datei "cmdref.inf" zustДndig. Sie kФnnen die Namen von Online-Hilfen mit einem '+' verbinden. Erlaubt ist also pmwin.inf+pmgpi.inf+pmmsg.inf Filter ist eine optionale Suchmaske, Бber die bestimmt wird, fБr welche SchlБsselworte die Online-Hilfe benutzt werden soll. Es kФnnen mehrere Filter durch Leerzeichen getrennt angegeben werden. Die Filter dБrfen die Wildcards '*' und '?' sowie den '[]' Operator enthalten. Wichtig: In jeder Sektion von "med.syn" dБrfen mehrere Definitionen fБr Online-Hilfen stehen. Bei der Bestimmung der zu einem SchlБsselwort passenden Hilfe geht Mr.Ed wie folgt vor: Zuerst wird das SchlБsselwort mit den Filtern der ersten Online-Hilfe verglichen. Falls eine Ъbereinstimmung gefunden wird, wird diese Online-Hilfe mit dem Viewerprogramm aufgerufen. Falls keine Ъbereinstimmung gefunden wird, wird der Vorgang mit der folgenden Online-Hilfe wiederholt. Wenn keiner der Filter passt, erscheint ein Popup-MenБ, in dem die Namen der Online-Hilfen zur Auswahl angeboten werden. Beispiele: FБr config.sys hier ist nur die Online-Hilfe "cmdref.inf" notwendig. Alle SchlБsselworte kФnnen damit abgedeckt werden. Die entsprechende Zeile in "med.syn" in der Sektion fБr die config.sys lautet also: inf: view.exe cmdref.inf * FБr C/C++ Quelltexte hier ist die Sache komplizierter. Ein C-Quelltext enthДlt i.a. nicht nur Funktionsaufrufe der Standard-Bibliothek. Ein Quelltext fБr eine OS/2 PM-Anwendung enthДlt Aufrufe mehrerer APIs, die i.a. von verschiedenen Online-Hilfen behandelt werden. GlБcklicherweise sind die OS/2 API-Aufrufe durch ein Prefix fein sДuberlich in Gruppen untergliedert, sodaс eine Zuordung keine Schwierigkeiten bereitet. Das folgende Beispiel bezieht sich auf die Online-Hilfe von Watcom C/C++ 10.5. inf: view.exe pmwin.inf Win* inf: view.exe pmgpi.inf Gpi* inf: view.exe pmmsg.inf WM_* inf: view.exe pmref.inf [A-Z]* inf: view.exe progref20.inf Dos* inf: view.exe clib.inf Im diesem Beispiel fДllt auf, daс bei der letzten Online-Hilfe kein Filter angegeben wird, damit fБr ein nicht mit den Filtern erfassbaren SchlБsselwort das oben erwДhnte Popup-MenБ zur manuellen Auswahl der Online-Hilfe erscheint. Eine andere MФglichkeit besteht hier darin, fБr die letzte Online-Hilfe den Filter '*' anzugeben. ═══ 5.7. KontextmenБ ═══ Mit einem Klick der rechten Maustaste in einem Textfenster wird ein KontextmenБ aufgerufen. Je nachdem ob ein Block markiert ist oder nicht, werden in diesem MenБ verschiedene Funktionen angeboten. Welche Funktionen im KontextmenБ enthalten sind, kФnnen Sie selbst bestimmen. HinzufБgen einer Funktion: DrБcken sie die [CNTRL]-Taste und halten Sie diese gedrБckt wДhrend Sie in der MenБleiste die Funktion anklicken, die zum KontextmenБ hinzugefБgt werden soll. Dann erscheint der Dialog TastaturkБrzel/MenБeintrag konfigurieren. In diesem Dialog kФnnen Sie festlegen, ob die Funktion im KontextmenБ erscheinen soll, wenn ein Block markiert bzw. nicht markiert ist. Entfernen einer Funktion: Klicken Sie mit der rechten Maustaste in ein Textfenster. Daraufhin erscheint das KontextmenБ. DrБcken sie die [CNTRL]-Taste und halten Sie diese gedrБckt wДhrend Sie im KontextmenБ die Funktion anklicken, die entfernt werden soll. Dann erscheint der Dialog TastaturkБrzel/MenБeintrag konfigurieren. In diesem Dialog kФnnen Sie festlegen, ob die Funktion im KontextmenБ erscheinen soll, wenn ein Block markiert bzw. nicht markiert ist. ═══ 5.8. Lesezeichen setzen ═══ Zum setzen eines Lesezeichens dient der Dialog Eingabefeld "Kurzbeschreibung" In dieses Eingabefeld kann optional eine kurze (aber hoffentlich trotzdem) aussagekrДftige Beschreibung des Lesezeichens eingegeben werden. Wichtig: Wenn keine Beschreibung eingegeben wird, Бbernimmt Mr.Ed automatisch die ersten 40 Zeichen der aktuellen Zeile als Beschreibung des Lesezeichens. Die Beschreibung wird im Dialog Lesezeichenliste zur Identifizierung eines Lesezeichens verwendet. Global sichtbar Jede Datei hat ihre private Lesezeichenliste. Wenn diese Option aktiviert wird, ist das Lesezeichen von jedem Textfenster aus benutzbar. Max. "x" in EAs sichern Ist diese Option aktiviert, wird das Lesezeichen in den erweiterten Attributen der Datei abgespeichert, sodaс das Lesezeichen in der nДchsten Editorsitzung wieder zur VerfБgung steht. Das Eingabefeld enthДlt die maximale Anzahl von Lesezeichen, die pro Datei gesichert werden sollen. Die Дltesten БberzДhligen Lesezeichen werden automatisch gelФscht. ═══ 5.9. Lesezeichenliste ═══ Zur Verwaltung der Lesezeichen dient der Dialog Im Dialog werden die Beschreibungen der Lesezeichen ausgegeben. Jede Datei hat ihre private Lesezeichenliste. Wenn einem Lesezeichen das Attribut global sichtbar gegeben wurde, ist es auch von anderen Textfenstern aus benutzbar. In diesem Fall wird hinter der Beschreibung des Lesezeichens zusДtzlich der dazugehФrende Dateinamen ausgegeben. Durch doppeltes anklicken eines Lesezeichen wird der Dialog geschlossen und das Lesezeichen angesprungen. Gehe zu Wenn ein Lesezeichen durch einmaliges Anklicken selektiert wurde, kann es Бber diesen Button angesprungen werden. LФschen... Wenn ein Lesezeichen durch einmaliges Anklicken selektiert wurde, kann es Бber diesen Button aus der Liste entfernt werden. ═══ 5.10. Makro-Manager ═══ Zur Verwaltung der Makros dient der Dialog Starten Wenn ein Makro durch einen Klick selektiert wurde, kann Бber diesen Button die Abarbeitung des Makros gestartet werden (normalerweise wird man dazu natБrlich das TastaturkБrzel verwenden). Оndern... Wenn ein Makro durch einen Klick selektiert wurde, kann Бber diesen Button der Dialog Makro TastaturkБrzel eingeben gestartet werden, um das TastaturkБrzel oder die Beschreibung zu Дndern. LФschen... Wenn ein Makro durch einen Klick selektiert wurde, kann Бber diesen Button das Makro aus dem Speicher entfernt werden. ═══ 5.11. Makro-TastaturkБrzel eingeben/Дndern ═══ Zum eingeben/Дndern des Makro-TastaturkБrzels und der Makrobeschreibung dient der Dialog Eingabefeld TastaturkБrzel In dieses Eingabefeld wird die Taste eingetragen, die zusammen mit einer Modifier-Taste (SHIFT, CTRL, ALT) zu drБcken ist. In der Dropdown-Liste des Eingabefelds stehen die vordefinierten Namen der Spezialtasten (z.B. Cursortasten) bereit. Wichtig: Zu Beginn einer Makro-Aufnahme ist dieses Feld defaultmДсig mit der Taste Esc vorbelegt. Wenn ein Makro "on the fly" aufgenommen wird, das nur temporДr benutzt werden soll (kommt sehr hДufig vor!), braucht nach dem Erscheinen des Dialogs einfach nur die Return-Taste gedrБckt zu werden - und schon kann's losgehen. Hinweis: Es werden auch mehrstufige Tastenkombinationen, die a la WORDSTAR unterstБtzt (z.B. Ctrl + KB ). Shift Diese Option aktivieren, um die Shift-Taste als Modifier in der Tastenkombination zu verwenden. Ctrl Diese Option aktivieren, um die Ctrl-Taste als Modifier in der Tastenkombination zu verwenden. Alt Diese Option aktivieren, um die Alt-Taste als Modifier in der Tastenkombination zu verwenden. Eingabefeld Makrobeschreibung In dieses Eingabefeld kann eine optionale Kurzbeschreibung des Makros eingegeben werden, die dazu dient, ein Makro im Dialog Makro-Manager zu identifizieren. TastaturkБrzel schБtzen Mit dieser Option wird eine Sicherheitsabfrage aktiviert, um ein versehentliches Umdefinieren der Tastenkombination zu verhindern. ═══ 5.12. Mausfunktionen ═══ Mit der Maus kФnnen folgende Funktionen ausgefБhrt werden:  ein Klick der linken Maustaste positioniert den Cursor  ein Doppelklick mit der linken Maustaste markiert ein Wort  ein Doppelklick auf eine Zahl mit der linken Maustaste und gedrБckter CTRL-Taste setzt den Cursor in diese Zeilennummer im vorhergehenden Textfenster. Das ist nБtzlich, wenn man in ein Textfenster z.B. einen Quelltext und im nachfolgenden Textfenster die vom Compiler erzeugte Fehlerdatei lДdt. Durch Anklicken der in den Fehlermeldungen enthaltenen Zeilennummern gelangt man an die entsprechenden Stellen im Quelltext (ja, es existieren noch immer die wackeren "Ritter der Befehlszeile", die den speicherfressenden IDEs den Kampf angesagt haben...).  ein Doppelklick auf ein Wort mit der linken Maustaste und gedrБckter ALT-Taste ruft die konfigurierbare externe Online-Hilfe fБr das Wort auf.  ein Klick der rechten Maustaste aktiviert ein konfigurierbares KontextmenБ. Die Blockmarkierungs-FunktionalitДt der Maustasten kann im Notizbuch "Einstellungen" auf der Seite "Maus" konfiguriert werden ═══ 5.13. Methoden zur Blockmarkierung ═══ Es gibt mehrere Methoden zur Blockmarkierung: Block markieren mit der Tastatur Methode 1 (OS/2 konform): Zuerst wird der Cursor an die Position gebracht, wo der Block beginnen soll. Jetzt kann der Block bei gedrБckter [SHIFT]-Taste mit den Pfeiltasten beliebig nach oben/unten/rechts/links aufgespannt werden. Der Blockstart bleibt dabei fest verankert, solange [SHIFT] gedrБckt wird. Hinweis: Mit [SHIFT + ALT + Pfeiltaste] kann ein Spaltenblock markiert werden. Der Blockmodus (Zeilenmodus bzw. Spaltenmodus) wird automatisch eingestellt. Methode 2: Zuerst wird der Cursor an die Position gebracht, wo der Block beginnen soll und die MenБ-Funktion Start markieren aufgerufen. Jetzt wird der Cursor an die gewБnschte Blockend-Position gesetzt und die MenБ-Funktion Ende markieren aufgerufen. Das Blockende kann beliebig oft neu gesetzt werden. Hinweis: Bei dieser Methode muс gegebenenfalls zuerst der Blockmodus (Zeilenmodus bzw. Spaltenmodus) festgelegt werden. Block markieren mit der Maus Ein Zeilenblock wird defaultmДсig mit der linken Maustaste markiert. Der Mauszeiger wird in die gewБnschte Startzeile gebracht und die linke Maustaste gedrБckt. Dann wird die Maus bei weiterhin gedrБckter linker Maustaste Бber die Zeilen geschoben, die im Block enthalten sein sollen. Die Maus kann von der Startposition aus nach oben/unten/rechts/links bewegt werden. Ein Spaltenblock wird defaultmДсig mit der rechten Maustaste markiert. Der Mauszeiger wird in die gewБnschte Startzeile-/spalte gebracht und die rechte Maustaste gedrБckt. Dann wird die Maus bei weiterhin gedrБckter rechter Maustaste Бber den Textbereich geschoben, der im Block enthalten sein soll. Die Maus kann von der Startposition aus nach oben/unten/rechts/links bewegt werden. Hinweis: Die FunktionalitДt der Maustasten kann im Notizbuch "Einstellungen" auf der Seite "Maus" konfiguriert werden. ═══ 5.14. RegulДre AusdrБcke ═══ RegulДre AusdrБcke werden in den Dialogen fБr Suchen/Ersetzen und im Section-Browser bzw. Section-Display benutzt. Such-Operatoren \ Fluchtsymbol. Das nachfolgende Zeichen verliert seine spezielle Bedeutung. \t Tabulator. \n Newline. \r Carriage Return. \f Formfeed. ^ Muster am Zeilenanfang. $ Muster am Zeilenende. . Beliebiges einzelnes Zeichen. [ ] Zeichen aus einer Liste von Zeichen. [ - ] Ein Zeichen aus einem Bereich von Zeichen. [^ ] Zeichen, das nicht in der Liste von Zeichen enthalten ist. * beliebige Wiederholung eines Musters (auch keine). + beliebige Wiederholung eines Musters (mindestens eine). | Vorhergehendes ODER nachfolgendes Muster. ( ) Mehrere Muster werden zu einem komplexen Muster zusammengefБgt. Die dadurch gefundenen Substrings werden intern von links nach rechts beginnend bei 1 durchnummeriert und kФnnen beim Ersetzen Бber die Opertoren \1 bis \9 angesprochen werden. Es kФnnen maximal 9 komplexe Muster erzeugt werden. Ersetz-Operatoren \ Fluchtsymbol. Das nachfolgende Zeichen verliert seine spezielle Bedeutung. \t Tabulator einfБgen. \n Newline einfБgen. \r Carriage Return einfБgen. \f Formfeed einfБgen. \1 bis \9 Der Substring, der durch das n-te komplexe Muster erzeugt wurde, wird eingefБgt. & Der vollstДndige gefundene String wird eingefБgt. \U \u \L \l Die Groс-/Kleinschreibung des gefundenen (Sub-)Strings wird verДndert. Diese Operatoren kФnnen nur direkt vor den Operatoren & und \1 ...\9 stehen. \u und \l wandeln nur den ersten Buchstaben des nachfolgenden Strings in Groс- bzw. Kleinschreibung um. \U und \L wandeln den ganzen nachfolgenden String in Groс- bzw. Kleinschreibung um. Beispiel: Suchstring: oldfoo\(([^ ,]*), ([^\)]*)\) Ersatzstring: newfoo(\2, \1, FALSE) Es werden alle Aufrufe der Funktion "oldfoo" durch "newfoo" ersetzt, der erste mit dem zweiten Parameter vertauscht und ein neuer dritter Parameter "FALSE" eingefБgt. ═══ 5.15. Section-Browser ═══ Der Section-Browser ist eine Dialogbox, in der alle in einer Datei vorkommenden Sektionen aufgelistet werden. Eine Sektion kann z.B. eine Funktion einer Programmiersprache sein. Aber auch EintrДge der Config.sys lassen sich auf diese Weise Бbersichtlich anzeigen und anspringen. Inkrementelles Suchmuster Das Suchmuster unterscheidet nicht zwischen Groс/Kleinschreibung und darf die Wildcards "*" und "?" enthalten. Beispiel: *proc* selektiert den ersten Sektionsnamen, in dem an beliebiger Stelle die Zeichenkette "proc" enthalten ist. Mit den Cursor-Tasten kann nun der folgende bzw. vorhergehende passende Sektionsname gesucht werden. Sektionsliste In der Sektionsliste werden die Namen aller im Quelltext enthaltenen Sektionen ausgegeben. Ein Doppelklick auf einen Listeneintrag setzt den Cursor auf den Kopf der angewДhlten Sektion. In der Quelltextliste kann der gewБnschte Quelltext ausgewДhlt werden. Hinweis: Der Font fБr die Sektionsliste kann per Drag'n'Drop konfiguriert werden. Quelltextliste In der Quelltextliste werden die Namen aller geФffneten Textfenster ausgegeben. Durch Anklicken eines Listeneintrags werden in der Sektionsliste die Namen aller im Quelltext enthaltenen Sektionen ausgegeben. Zeige Zeilennummern/Funktionstyp/Parameterliste Diese Optionen aktivieren/deaktivieren die farbcodierte Ausgabe der Zeilennummern, des Funktionstyps (nur fБr C/C++ Dateien) und der Parameterliste (nur fБr C/C++ Dateien) der gefundenen Sektionen. Sortieren Wenn diese Option aktiviert ist werden die Sektionen alphabetisch sortiert ausgegeben. Ansonsten werden die Sektionen in der Reihenfolge ausgegeben, in der sie im Quelltext auftreten. Gehe zu Wenn eine Sektion durch einmaliges Anklicken selektiert wurde, kann sie mit diesem Button angesprungen werden. Konfiguration Zum Auffinden der Sektionen dient ein regulДrer Ausdruck, der in der Konfigurationsdatei fБr das Syntax-Highlighting "med.syn" an jeden beliebigen Dateityp anpassbar ist. FБr C/C++ Dateien muс dieser regulДre Ausdruck nicht definiert werden, da der in Mr.Ed integrierte C/C++ Parser diese Aufgabe schneller und prДziser erledigt. Zur Konfiguration des Section-Browsers dienen in "med.syn" folgende SchlБsselworte:  sectionRegexp  sectionBrowserMainKey  sectionBrowserOrder ═══ 5.16. Section-Display ═══ In der Statuszeile kann optional der Name der Sektion (z.B. C-Funktion), in der sich der Cursor gerade befindet, angezeigt werden. Das Section-Display kann in der Konfigurationsdatei fБr das Syntax-Highlighting "med.syn" an jeden beliebigen Dateityp angepasst werden. Konfiguration Zur Konfiguration des Section-Displays dienen folgende SchlБsselworte:  sectionRegexp  sectionDisplayRegexp  sectionDisplay  sectionDisplayOrder ═══ 5.17. Syntax-Highlighting ═══ Zur Konfiguration des Syntax-Highlighting dient die Datei "med.syn". Diese Datei ist in Sektionen untergliedert, die jeweils fБr einen oder mehrere Dateitypen die notwendigen Definitionen enthalten. Um Anpassungsarbeiten zu erleichtern, kФnnen die Einstellungen in "med.syn" neu geladen werden, ohne daс Mr.Ed vorher beendet werden muс. (s. MenБpunkt Syntaxkonfiguration neu laden im MenБ "Optionen") Folgende SchlБsselworte sind erlaubt:  files  eaFileType  include  sectionRegexp  sectionDisplayRegexp  sectionBrowserMainKey  sectionDisplay  sectionBrowserOrder  sectionDisplayOrder  inf  defineColor  foregroundColor  backroundColor  blockColor  caseSensitive  checkCommentInString  color  token  string  char  symbol  literal  funcParml  eolCom  openCom  closeCom  comCol  tabWidth Siehe auch Umgebungsvariable MISTER_ED_PATH ═══ files ═══ Eine Sektion beginnt mit dem SchlБsselwort files: Hinter diesem SchlБsselwort muс mindestens eine Dateimaske zur Spezifikation der Dateitypen folgen, fБr die die nachfolgenden Definitionen anzuwenden sind. Eine Dateimaske darf (muс aber nicht) die Wildcards '*' und '?' enthalten. Eine Dateimaske bezieht sich nicht nur auf die Dateiextension! Es kФnnen mehrere Dateimasken durch Leerzeichen getrennt angegeben werden. Wichtig: dieses SchlБsselwort leitet eine neue Sektion ein, kann pro Sektion also nur einmal auftreten. Beispiele: files: config.sys files: *.c *.cpp *.h ═══ eaFileType ═══ In den erweiterten Attributen einer OS/2 Datei kann ein Dateityp eingetragen werden (.TYPE), anhand dessen das Betriebssystem eine VerknБpfung mit einer Applikation vornimmt. In OS/2 sind diverse Dateitypen bereits vordefiniert - z.B. "C Code", "Assembler Code", "Plain Text", "OS/2 Command File" etc. Zur Definition des Dateityps muс hinter dem SchlБsselwort eaFileType: in AnfБhrungszeichen eingeschlossen ein Dateityp folgen. Wichtig: nur wenn "eaFileType" definiert wird, wird beim Sichern einer Datei der Dateityp in die erweiterten Attribute geschrieben. Die VerknБpfung eines Dateityps mit einer Applikation kann z.B. mit dem Programm "assoedit" von Henk Kelder geДndert werden. Beispiele: eaFileType: "C Code" eaFileType: "OS/2 Command File" ═══ sectionRegexp ═══ Der Section-Browser und das Section-Display sind an beliebige Dateitypen anpassbar. Dazu muс ein regulДrer Ausdruck zum Auffinden der Sektionen definiert werden (fБr C/C++ Dateien wird dieser regulДre Ausdruck nicht benФtigt, weil der in Mr.Ed integrierte C/C++ Parser diese Aufgabe Бbernimmt). Beispiel: sectionRegexp: :[Hh][0-9] Dieser regulДre Ausdruck findet die Abschnitte eines IPF-Dokuments. ═══ sectionDisplayRegexp ═══ Dieser regulДre Ausdruck dient zum Aufsplitten eines Sektionskopfes in maximal neun Felder, die in beliebiger Reihenfolge vom Section-Browser und Section-Display ausgegeben werden kФnnen. Felder werden von runden Klammern (dem Gruppierungs-Operator, s. RegulДre AusdrБcke) eingeschlossen und werden von links nach rechts beginnend mit 1 durchnummeriert. Beispiel: sectionDisplayRegexp: (:[Hh][0-9][ ]*)(res=&)([a-zA-Z0-9_]*\.)[ ]*([a-zA-Z0-9_]*\.)(.*) Dieser regulДre Ausdruck unterteilt die Kopfzeile eines IPP-Dokumentabschnitts in 5 Felder. ═══ sectionBrowserMainKey ═══ Dieser Eintrag legt fest, nach welchem Feld die Sektionen im Section-Browser sortiert werden. Zugelassen sind Werte von 1 bis 9. Beispiel: sectionBrowserMainKey: 2 ═══ sectionBrowserOrder ═══ Dieser Eintrag gibt an, welche Felder in welcher Reihenfolge im Section-Browser angezeigt werden. Beispiel: sectionBrowserOrder: 2, 1, 5 ═══ sectionDisplayOrder ═══ Dieser Eintrag gibt an, welche Felder in welcher Reihenfolge im Section-Display angezeigt werden. Beispiel: sectionDisplayOrder: 2, 1, 5 ═══ sectionDisplay ═══ Dieses SchlБsselwort dient zur Konfiguartion des Section-Displays durch zwei Parameter: Der erste Parameter gibt an, wieviele Zeilen eine Datei maximal enthalten darf, bevor das Section-Display aus Performance-GrБnden abgeschaltet wird. Der zweite Parameter gibt die maximale Anzahl von Zeilen an, die ab der aktuellen Cursorposition nach einem Sektionsanfang durchsucht werden dБrfen. Beispiel: sectionDisplay: 5000, 1000 ═══ include ═══ Um die Definitionsdatei "med.syn" Бbersichtlicher und schneller einlesbar zu gestalten kann die include Anweisung benutzt werden. Hinter diesem SchlБsselwort muс ein Dateiname folgen. Ein Pfad kann dem Dateinamen vorangestellt werden, falls sich die Datei nicht im gleichen Verzeichnis wie "med.syn" befindet. Es empfiehlt sich, "med.syn" als Verzeichnis der unterstБtzten Dateitypen zu verwenden, wДhrend die eigentlichen Syntax-Definitionen in separate Dateien ausgelagert werden. Beispiel: files: *.c *.c.* *.h *.cpp include: med_c.syn files: *.pas include: med_pas.syn files: config.sys include: med_sys.syn ═══ caseSensitive ═══ Mit diesem SchlБsselwort wird festgelegt, ob die Groс-/Kleinschreibung der "reservierten Worte" beachtet werden soll. Syntax: caseSensitive: flag Beispiele: caseSensitive: yes caseSensitive: no Hinweis: dieses SchlБsselwort kann nur einmal am Anfang jeder Sektion benutzt werden. ═══ checkCommentInString ═══ Mit diesem SchlБsselwort wird festgelegt, ob Kommentare innerhalb von Zeichenketten-Konstanten gesucht werden sollen (z.B. printf("/*")). Eine ЪberprБfung macht das Syntax-Highlighting sicherer, aber etwas langsamer. Syntax: checkCommentInString: flag Beispiele: checkCommentInString: yes checkCommentInString: no Hinweis: dieses SchlБsselwort kann nur einmal am Anfang jeder Sektion benutzt werden. ═══ color ═══ Mit diesem SchlБsselwort werden aktuelle Vordergrundfarbe und Fontattribut fБr reservierte Worte/Symbole festgelegt. Syntax: color: dispColor, dispFontAttr, printColor, printFontAttr Die beiden ersten Parameter sind fБr die Bildschirmdarstellung, die folgenden fБr die Druckerdarstellung zustДndig. Als Farbnamen kФnnen Sie die Standardfarbnamen oder Ihre selbst definierten Farbnamen benutzen. Als Fontattribute fБr die Bildschirmdarstellung kФnnen bold, underline und deren Kombination verwendet werden. Als Fontattribute fБr die Druckerdarstellung kФnnen bold, underline, italic, outline und deren Kombinationen verwendet werden. Bei Kombination von Fontattributen spielen Reihenfolge und Groс-/Kleinschreibung keine Rolle, es darf also z.B. "boldItalic" oder "italicBold" oder auch "italicbold" fБr die gleiche Attributkombination geschrieben werden. Beispiel: color: blue, boldUnderline, darkblue, bold Hinweis: dieses SchlБsselwort darf mehrmals in jeder Sektion benutzt werden. ═══ token ═══ Hinter diesem SchlБsselwort dБrfen mehrere durch Leerzeichen getrennte reservierte Worte folgen. Syntax: token: wort1 [wort2] [wort3] ... Beispiel: token: char int long Hinweis: dieses SchlБsselwort darf mehrmals in jeder Sektion benutzt werden. FБr jedes reservierte Wort (oder Gruppe von reservierten Worten) kann also eine andere Farbe eingestellt werden. Beispiel: color: red token: char color: green token: int color: blue token: long ═══ string ═══ Hinter diesem SchlБsselwort wird das Zeichen festgelegt, mit dem Zeichenketten-Konstanten begrenzt werden. Syntax: string: zeichen Beispiel: string: " ═══ char ═══ Hinter diesem SchlБsselwort wird das Zeichen festgelegt, mit dem Einzelzeichen-Konstanten begrenzt werden. Syntax: char: zeichen Beispiel: char: ' ═══ symbol ═══ Hinter diesem SchlБsselwort wird eine Liste von Zeichen angegeben, die nicht zu Worten gehФren kФnnen. Syntax: symbol: zeichen[zeichen][zeichen]... Beispiel: symbol: !> literal ═══ Hinter diesem SchlБsselwort wird das sog. Fluchtsymbol festgelegt (z.B. Backslash in der Programmiersprache C). Syntax: literal: zeichen Beispiel: literal: \ ═══ funcParml ═══ Hinter diesem SchlБsselwort wird das Zeichen festgelegt, mit dem die Parameterliste einer Prozedur/Funktion geФffnet wird. Syntax: funcParml: zeichen Beispiel: funcParml: ( ═══ eolCom ═══ Hinter diesem SchlБsselwort wird die Zeichenfolge festgelegt, die einen Kommentar bis zum Zeilenende einleitet. Syntax: eolCom: zeichenfolge Beispiel: eolCom: // ═══ openCom ═══ Hinter diesem SchlБsselwort wird die Zeichenfolge festgelegt, die einen mehrzeiligen Kommentar einleitet. Syntax: openCom: zeichenfolge Beispiel: openCom: /* ═══ closeCom ═══ Hinter diesem SchlБsselwort wird die Zeichenfolge festgelegt, die einen mehrzeiligen Kommentar abschlieсt. Syntax: closeCom: zeichenfolge Beispiel: closeCom: */ ═══ comCol ═══ Hinter diesem SchlБsselwort wird die Spaltennummer eingetragen, an der ein Фffnender Kommentar stehen muс, damit er als solcher erkannt wird. Syntax: comCol: spaltenNummer Beispiel: comCol: 1 Hinweis: wenn der Wert 0 als Spaltennummer angegeben wird, wird ein Фffnender Kommentar unabhДngig von der Spalte als solcher erkannt. ═══ inf ═══ FБr jeden Dateityp kФnnen externe Online-Hilfen definiert werden. ═══ tabWidth ═══ Hinter diesem SchlБsselwort wird die Tabulatorweite angegeben. Syntax: tabWidth: Ziffernfolge Beispiel: tabWidth: 4 ═══ defineColor ═══ DefaultmДсig werden sechzehn Standardfarbnamen zur VerfБgung gestellt. ZusДtzlich kФnnen beliebige Farben Бber dezimale RGB-Werte definiert werden. Die symbolischen Namen dieser privaten Farben kФnnen anschlieсend in der Sektion in Verbindung mit anderen SchlБsselworten benutzt werden. Syntax: defineColor: farbname rot grБn blau Beispiele: defineColor: meinRot 210 0 0 defineColor: meinGrau 224 224 224 Hinweis: dieses SchlБsselwort darf mehrmals pro Sektion benutzt werden. Wichtig: wenn Ihre Graphikkarte nur 16 Farben gleichzeitig darstellen kann, mБssen Sie sich mit den Standardfarben begnБgen. Bei 256 gleichzeitig darstellbaren Farben wird von OS/2 die Farbe der physikalischen Farbpalette ausgesucht, die Ihrer Farbdefinition am nДchsten kommt (sofern keine EintrДge in der phys. Farbpalette mehr frei sind). Ab 65536 gleichzeitig darstellbaren Farben kann Ihre Farbdefinition (ziemlich) exakt reproduziert werden. ═══ foregroundColor ═══ Mit diesem SchlБsselwort wird die Vordergrundfarbe von "normalen" Worten festgelegt. Syntax: foregroundColor: farbname Als Farbnamen kФnnen Sie die Standardfarbnamen oder Ihre selbst definierten Farbnamen benutzen. Beispiele: foregroundColor: black ═══ backgroundColor ═══ Mit diesem SchlБsselwort wird die Hintergrundfarbe fБr "normale" und reservierte Worte festgelegt. Syntax: backgroundColor: farbname Als Farbnamen kФnnen Sie die Standardfarbnamen oder Ihre selbst definierten Farbnamen benutzen. Beispiele: backgroundColor: meinHellesGrau ═══ blockColor ═══ Mit diesem SchlБsselwort wird die Hintergrundfarbe eines Blockbereichs festgelegt. Syntax: blockColor: farbname Beispiele: blockColor: meinDunklesGrau ═══ Standardfarbnamen ═══ Folgende Standardfarbnamen kФnnen verwendet werden: black white blue red pink green cyan yellow darkgray darkblue darkred darkpink darkgreen darkcyan brown palegray ═══ 5.18. Suchen von Zeichenketten ═══ Das zentrale Steuerelement der Suchfunktion fБr Zeichenketten ist der Dialog Eingabefeld "Suchen nach" In diesem Eingabefeld wird die zu suchenden Zeichenkette eingetragen. Hinweis: Die Dropdown-Liste enthДlt die zuletzt eingegebenen Zeichenketten. Die Liste wird automatisch gesichert und steht damit bei der nДchsten Editorsitzung wieder zur VerfБgung. RegulДre AusdrБcke Wenn diese Option aktiviert ist, werden bestimmte Zeichen des Suchstrings nach der Syntax fБr regulДre AusdrБcke interpretiert. Groс-/Kleinschreibung ignorieren Wenn diese Option aktiviert ist, werden auch Textstellen gefunden, die der Schreibweise des Suchstrings hinsichtlich der Groс-/Kleinschreibung nicht exakt entsprechen. Worte suchen Wenn diese Option aktiviert ist, wird der Suchstring als Wort behandelt, d.h. Substrings werden nicht gefunden. RБckwДrts suchen Wenn diese Option aktiviert ist, wird vom Textende (bzw. der aktuellen Position) in Richtung Textanfang gesucht. Ab Position suchen Wenn diese Option aktiviert ist, wird die Suche beim Verlassen des Dialogs ab der aktuellen Cursor-Position gestartet. Ist diese Option nicht aktiviert, wird die Suche ab der Bereichsgrenze gestartet. Suchbereich Text Wenn dieser Suchbereich aktiviert ist, werden Textstellen nur im aktiven Text gefunden. Suchbereich Global Wenn dieser Suchbereich aktiviert ist, werden Textstellen in allen geladenen Texten gefunden. Wenn ein Text keine passende Textstelle mehr enthДlt, wird automatisch auf das nachfolgende Textfenster umgeschaltet. Suchbereich Block Wenn dieser Suchbereich aktiviert ist, werden Textstellen nur innerhalb der Blockmarkierung gefunden. Suchen Dieser Button startet die Suche nach der ersten passenden Textstelle. Weitere passende Textstellen werden Бber den MenБbefehl Weiter suchen gefunden. ═══ 5.19. Tastaturbelegung anpassen ═══ Die Tastaturbelegung wird in der Datei "med.kbd" gespeichert. Diese Datei liegt im ASCII-Format vor. Оnderungen an der Tastaturbelegung kФnnen direkt in dieser Datei vorgenommen werden, oder "on the fly" Бber den Dialog "TastaturkБrzel/MenБeintrag konfigurieren" (s.u.). Format der Datei "med.kbd" Eine Zeile hat folgendes Format: key: shortCut functionName Beispiele: key: Ctrl+O open legt die Funktion "open" (Datei Фffnen) auf die Tastenkombination [CNTRL + O]. key: Ctrl+KB blkStart legt die Funktion "blkStart" (Blockstart festlegen) auf die Tastenkombination [CNTRL + KB]. Hinweis: Eine Funktion darf gleichzeitig auf mehrere Tastenkombinationen gelegt werden. DefaultmДсig wird die Datei "med.kbd" geladen. Hinter der Kommandozeilenoption "-k" kann jedoch der Name einer alternativen Tastaturbelegung angegeben werden. Die TastaturkБrzel der MenБtitel ("Datei", "Bearbeiten", usw.) kФnnen auch geДndert werden. Es kФnnen beliebige Tastaturkombinationen benutzt werden (also nicht nur [ALT]-Tastenkombinationen). FБr die Anpassung der MenБtitel- Shortcuts sind folgende EintrДge in "med.kbd" zustДndig: key: Alt+D menuFile key: Alt+E menuEdit key: Alt+B menuBlock key: Alt+S menuSearch key: Alt+M menuMacro key: Alt+T menuTools key: Alt+F menuWindow key: Alt+O menuOptions key: Alt+H menuHelp Bei [ALt]-Tastenkombination wird der entsprechende Buchstabe im MenБtitel unterstrichen dargestellt (sofern dieser im MenБtitel vorkommt). Konfiguration der Tastatur "on the fly" Neben dem direkten Editieren der Anpassungsdatei gibt es noch die MФglichkeit das TastaturkБrzel einer MenБfunktionen "on the fly" zu konfigurieren. Dazu drБcken Sie die [CNTRL]-Taste und halten diese weiter gedrБckt wДhrend Sie in der MenБleiste die Funktion anklicken, deren TastaturkБrzel geДndert werden soll. Darauf erscheint der Dialog TastaturkБrzel/MenБeintrag konfigurieren. ═══ 5.20. Tool-Manager ═══ Zum Starten bzw. Verwalten von Tools dient der Dialog Der Dialog kann wДhrend einer Editorsitzung permanent geФffnet bleiben. Die Position des Dialogs wird in der Konfiguration gesichert. Neu... ruft das Notizbuch zur Tool-Konfiguration auf, um ein neues Tool hinzuzufБgen. Оndern... ruft das Notizbuch zur Tool-Konfiguration auf, um die Einstellungen des selektierten Tools zu verДndern. Kopieren dupliziert das selektierte Tool. Danach kФnnen die Einstellungen mit "Оndern..." angepasst werden. LФschen... entfernt nach einer Sicherheitsabfrage das selektierte Tool.   verschiebt das selektierte Tool in der Liste nach oben bzw. unten. Start startet die AusfБhrung des selektierten Tools. Es erscheint das Tool-Ausgabefenster. Die Position/GrФсe und der Font dieses Fensters werden in der Konfiguration gesichert. Stop beendet vorzeitig die AusfБhrung eines Tools. Fertig schlieсt den Tool-Manager und das Tool-Ausgabefenster. Filter ignorieren wenn diese Option aktiviert ist, werden alle Tools angezeigt. Andernfalls werden nur die Tools angezeigt, deren Filter-Einstellung zum Dateinamen des aktiven Textfensters passt. ═══ 5.21. Tool-Ausgabefenster ═══ Die Ausgaben eines Tools werden in ein Fenster umgeleitet. Die Position und der Font des Ausgabefensters werden in der Konfiguration gesichert. Die Abbildung zeigt Ausgaben in drei verschiedenen Farben: Zeilen, die als Fehlermeldungen oder Warnungen identifiziert werden kФnnen, werden rot bzw. blau dargestellt. Sonstige Ausgaben werden schwarz dargestellt. Im Notizbuch Tool-Konfiguration kФnnen entsprechende Einstellungen zur Erkennung der Ausgaben vorgenommen werden. Ausgaben kФnnen auch ausgefiltert werden, d.h. es kФnnen z.B. ausschlieсlich Fehlermeldungen im Ausgabefenster angezeigt werden. Cursor auf fehlerhafte Zeilen setzen Es gibt zwei MФglichkeiten, den Cursor auf fehlerhafte Zeilen zu positionieren: ... mit der Maus Durch einen Doppelklick auf eine Fehlermeldung/Warnung wird der Cursor im entsprechenden Textfenster auf die betroffene Stelle gesetzt. ... mit der Tastatur Mit [Leertaste] oder [TAB] kann auf das Hauptfenster des Editors umgeschaltet werden. Danach kann der Cursor mit [ALT + Cursor unten] bzw. [ALT + Cursor oben] auf den nДchsten bzw. vorhergehenden Fehler/Warnung gesetzt werden. Mit [F9] kann auf den Tool-Auswahldialog umgeschaltet werden. Hinweis: WДhrend der Abarbeitung eines Tools werden defaultmДсig fehlerhafte Dateien automatisch in den Editor geladen. Dieses Verhalten kann im Notizbuch der Tool-Konfiguration auf der Seite Optionen modifiziert werden. ═══ 5.22. Tool-Konfiguration - Programm ═══ Die Programm-Einstellungen kФnnen auf folgender Notizbuchseite vorgenommen werden: Titel hier wird der Titel eingetragen, mit dem das Tool im Tool-Auswahlfenster identifiziert werden kann. Pfad und Dateiname hier wird der Zugriffspfad und der Dateiname des Tools eingetragen. Der Pfad kann weggelassen werden, sofern sich das Tool im System-Suchpfad (Umgebungsvariable "PATH") befindet. Filter hier werden optionale Datei-Filter eingetragen, Бber die die Zuordnung des Tools zu bestimmten Dateitypen vorgenommen wird. Es kФnnen mehrere Filter durch ein Semikolon getrennt eingegeben werden. Filter dБrfen die Wildcards '*' und '?' enthalten. Wenn kein Filter eingetragen wird, ist das Tool auf jeden Dateityp anwendbar. Hinweis: Die Wirkung der Filter kann mit der Option "Filter ignorieren" im Tool-Manager ausgeschaltet werden. Parameterliste hier werden optionale Tool-Parameter eingetragen. Folgende Variablen kФnnen benutzt werden: %F steht fБr den vollstДndigen Dateinamen (inkl. Pfad) des aktiven Textfensters %N steht fБr den Dateinamen ohne Pfad/Extension des aktiven Textfensters %P steht fБr einen/mehrere zusДtzliche Parameter, die beim Starten des Tools Бber einen automatisch geФffneten Dialog eingegeben werden kФnnen. Arbeitsverzeichnis hier kann optional das Arbeitsverzeichnis des Tools eingetragen werden. Wird "." oder kein Pfad eingegeben, dann wird der Pfad des aktiven Textpuffers als Arbeitsverzeichnis benutzt. ═══ 5.23. Tool-Konfiguration - Meldungen ═══ Die Parameter zur Erkennung von Error/Warning Meldungen eines Compilers kФnnen auf folgender Notizbuchseite vorgenommen werden: Error Token hier wird die Zeichenkette zur Erkennung einer Error-Meldung eingetragen. Bitte beachten Sie, daс nicht alle Compiler Error-Meldungen eindeutig kennzeichnen (z.B. GNU C-Compiler). Warning Token hier wird die Zeichenkette zur Erkennung einer Warning-Meldung eingetragen. Format einer Error/Warning-Meldung hier wird die Format-Zeichenkette eingetragen, die die Bedeutung der Felder einer Error/Warning-Meldung beschreibt. Folgende Platzhalter kФnnen benutzt werden: %F steht fБr den Namen (mit/ohne Pfad) der Quelltext-Datei, in der ein Fehler gefunden wurde %L steht fБr die Zeilennummer, in der ein Fehler gefunden wurde %C steht fБr die Spaltennummer, in der ein Fehler gefunden wurde %E steht fБr den Error-Token %W steht fБr den Warning-Token %X steht fБr den Error- oder den Warning-Token Platzhalter fБr nicht in einer Meldung vorkommende Felder kФnnen weggelassen werden. Beispiel: Der Watcom C-Compiler erzeugt folgende Error/Warning-Meldungen: foo.c(6): Warning! W106: Constant out of range - truncated foo.c(8): Error! E1011: Symbol 'i' has not been declared Die Format-Zeichenkette muс lauten: %F(%L): %X mit dem Error-Token "Error!" und dem Warning-Token "Warning!". Weil Error- und Warning-Token an der gleichen Position innerhalb der Meldungen stehen, muс der Platzhalter "%X" benutzt werden. Hinweis: Falls in einer Meldung zwischen den oben beschriebenen Platzhaltern weitere Zeichenketten vorkommen, die nicht als Trennzeichen zwischen den Meldungs-Feldern interpretiert werden kФnnen, mБssen diese in AnfБhrungszeichen eingeschlossen werden. Beispiel: Speed-Pascal/2 erzeugt folgende Meldungen: Error detected in 10,5 Warning detected in 12,1 Die Format-Zeichenkette muс lauten: %X "detected" "in" %L,%C mit dem Error-Token "Error" und dem Warning-Token "Warning". ═══ 5.24. Tool-Konfiguration - Aktionen ═══ Tool-Aktionen kФnnen auf folgender Notizbuchseite eingestellt werden: Aktionen bevor Tool gestartet wird hier wird festgelegt, ob vor dem Starten eines Tools alle verДnderten Dateien automatisch gesichert werden sollen. Aktionen wДhrend Tool ausgefБhrt wird hier wird festgelegt, ob fehlerhafte Dateien automatisch geladen werden sollen. Aktionen nach erfolgreicher Toolbeendigung hier wird festgelegt, ob das Ausgabefenster automatisch geschlossen werden soll, falls keine Fehlermeldungen/Warnungen vom Tool erzeugt wurden. ═══ 5.25. Tool-Konfiguration - Optionen ═══ Tool-Optionen kФnnen auf folgender Notizbuchseite eingestellt werden: Tool schreibt nach hier wird festgelegt, ob die Tool-Ausgaben nach stdout oder stderr im Tool-Ausgabefenster angezeigt werden sollen. Ausgabefenster zeigt hier wird festgelegt, welche Tool-Ausgaben angezeigt werden sollen. Ausgabefenster verstecken wenn diese Option aktiviert ist, bleibt das Ausgabefenster unsichtbar, kann aber nach Beendigung des Tools mit der Funktion "Ausgabefenster" (MenБ "Tools") geФffnet werden. ═══ 5.26. Tool-Konfiguration - TastaturkБrzel/Symbol ═══ TastaturkБrzel und Symbol kФnnen auf folgender Notizbuchseite eingestellt werden: FБr Tools sind keine vordefinierten Symbole vorhanden. Mr.Ed liegen jedoch einige Bitmap-Dateien bei, unter denen sich auch zwei fБr den Einsatz als Tool-Symbol eignen (watcom.bmp, cset.bmp). Aktivieren Sie die Option benutzerdefiniertes Symbol und dann den Button "AuswДhlen" um ein Symbol in der Symbolleiste zu installieren. Die Symbole kФnnen mit der rechten Maustaste innerhalb der Symbolleiste verschoben werden. Das Positionsraster ist horizontal "halbe Buttonbreite" und vertikal "ganze ButtonhФhe". Dadurch kann die Position der Symbole unabhДngig von der tatsДchlichen ButtongrФсe gespeichert werden. Die ButtongrФсe und die SymbolleistenhФhe kФnnen auf der Notizbuchseite "GrФсe/Position" festgelegt werden. Die Option In MenБ eintragen legt fest, ob das Tool Бber einen Eintrag im "Tools"-MenБ gestartet werden kann. Als Eintragstext wird der Tool-Titel verwendet. Wer mag, kann durch EinfБgen einer Tilde (~) im Tool-Titel ein Zeichen festlegen, Бber das das Tool bei heruntergeklapptem MenБ gestartet werden kann. Beispiel: "Watcom ~Make" ═══ 5.27. Umgebungsvariable MISTER_ED_PATH ═══ Die Umgebungsvarible MISTER_ED_PATH kann in der config.sys definiert werden. Sie muс auf ein bestehendes Verzeichnis zeigen. Beispiel: set MISTER_ED_PATH=e:\usr\bin\med Unter dem in der Umgebungsvarible angegebenen Pfad sucht Mr.Ed seine Konfigurationsdateien und die Makrodateien. Falls MISTER_ED_PATH nicht definiert oder ungБltig ist, wird der Ordner "med" benutzt, falls dieser im Startverzeichnis von Mr.Ed vorhanden ist (das Startverzeichnis ist das Verzeichnis, in dem die ausfБhrbare Datei med.exe steht). Ist auch dieser Ordner nicht vorhanden, wird das Startverzeichnis von Mr.Ed benutzt. ═══ 5.28. Zeilen sortieren ═══ Das zentrale Steuerungselement der Sortierfunktion ist der Dialag Hinweis: FБr das Sortieren wird ein eigener Thread gestartet, so daс auch bei lДngeren Sortierzeiten normal mit dem Editor weitergearbeitet werden kann. MФglich ist auch gleichzeitiges Sortieren in mehreren Fenstern. NatБrlich sind wДhrend des Sortiervorgangs keine Eingaben in das betreffende Fenster mФglich. absteigende Reihenfolge Wenn diese Option aktiviert ist, wird in inverser Reihenfolge sortiert. numerischer SchlБssel Wenn diese Option aktiviert ist, wird der SortierschlБssel als Zahl interpretiert. Groс-/Kleinschreibung ignorieren Wenn diese Option aktiviert ist, wird im SortierschlБssel nicht zwischen Groсbuchstaben und Kleinbuchstaben unterschieden. Diese Option ist nicht anwДhlbar, wenn der SortierschlБssel numerisch ist. Block sortieren Diese Option ist von besonderer Bedeutung. Im Normalfall werden beim Sortieren eines Textinhalts die vollstДndigen Zeilen als SortierschlБssel benutzt. Das fБhrt aber in den seltensten FДllen zu dem gewБnschten Ergebnis. Oftmals soll nur ein Textabschnitt sortiert werden. Dazu markiert man einen Zeilenblock und aktiviert die Option Block sortieren. Aber auch hier werden die vollstДndigen Zeilen als SortierschlБssel benutzt. Durch die Markierung eines Spaltenblocks kann ein rechteckiger Bereich aus den zu sortierenden Zeilen ausgewДhlt werden, der als SortierschlБssel dienen soll. Sortieren Dieser Button startet den Sortiervorgang. ═══ 6. Einstellungen ═══ Im Notizbuch Einstellungen kФnnen viele Parameter, die das Aussehen und Verhalten von Mr.Ed prДgen, den persФnlichen WБnschen angepasst werden. Das Notizbuch enthДlt die Seiten  Editieren  Cursor  Fenster  Dateiselektor Filter  Dateiselektor Pfade  Klammern  Makros  Laden  Sichern  Symbolleiste vordefinierte Symbole  Symbolleiste benutzerdefinierte Symbole  Symbolleiste GrФсe/Position Das Notizbuch kann Бber folgende KnФpfe verlassen werden: Ъbernehmen alle geДnderten Einstellungen werden in die aktuelle Konfiguration Бbernommen. Gesichert werden die Einstellungen automatisch beim Verlassen von Mr.Ed. Sofort sichern... alle geДnderten Einstellungen werden in die aktuelle Konfiguration Бbernommen. Es erscheint der Dateiselektor, Бber den die Einstellungen gesichert werden kФnnen. Hinweis: Sie kФnnen Mr.Ed in der Kommandozeile. den Namen einer Konfigurationsdatei Бbergeben. StandardmДсig wird die Konfigurationsdatei "med.cfg" geladen. (Siehe Umgebungsvariable "MISTER_ED_PATH") Abbruch alle geДnderten Einstellungen werden verworfen. ═══ Einstellungen "Programmstart" ═══ med.lru Beim Starten von Mr.Ed kФnnen die zuletzt editierten Dateien automatisch geladen werden. Die Dateinamen werden beim Beenden von Mr.Ed in die Datei "med.lru" gestellt, die lokal im aktuellen Verzeichnis oder global bei den anderen Konfigurationsdateien gehalten werden kann. Hinweis: Das automatische Laden kann durch DrБcken der [CNRTL]-Taste wДhrend des Startvorgangs unterbunden werden. Textfenster hier kann festgelegt werden, wie mehrere Textfenster beim Programmstart angeordnet werden sollen. ═══ Einstellungen "Editieren" ═══ Tab Weite hier wird die Distanz zwischen zwei Tabulatorpositionen eingegeben. Dieser Wert wird von der Tab-Taste und der Backtab-Taste (SHIFT+Tab) benutzt. Shift Weite hier wird die Anzahl von Leerzeichen eingegeben, um die mit den Befehlen Shift links bzw. Shift rechts ein Block horizontal verschoben wird. Wortbegrenzer hier werden die Zeichen eingetragen, die nicht in einem Wort vorkommen dБrfen. Diese Einstellung wird von der Suchfunktion, den Wortfunktionen, der Zeilenumbruchfunktion und der Zentrierfunktion benutzt. Undo Schritte hier wird die max. Anzahl von Оnderungen eingetragen, die mit den Befehlen Undo bzw. Redo rБckgДngig gemacht werden kФnnen. Automatisch Blockmarkierung aufheben Wenn diese Option aktiviert ist, wird bei einer Cursor-Bewegung ein Block automatisch demarkiert. Auсerdem erhДlt die [Entf]-Taste die Funktion "Block lФschen", sobald ein Block markiert wird. Wenn diese Option nicht aktiviert ist, wird mit der [Entf]-Taste das Zeichen an der aktuellen Cursor-Position gelФscht, auch wenn ein Block markiert ist. Eine Blockmarkierung bleibt bestehen, bis ein neuer Block markiert wird oder die Markierung explizit aufgehoben wird. Automatisches EinrБcken Wenn diese Option aktiviert ist, werden nach DrБcken der RETURN-Taste am Anfang der umgebrochenen Zeile soviele Leerzeichen eingefБgt, daс der Cursor unter dem ersten Zeichen der vorhergehenden Zeile steht. Markiertes Wort in Suchdialog Бbernehmen Wenn diese Option aktiviert ist, wird ein markiertes Wort ("Bearbeiten->Wort->Makieren" oder Doppelklick mit der linken Maustaste) automatisch als zu suchende Zeichenkette Бbernommen (Dialoge "Suchen/Ersetzen", Funktion "Weiter suchen"). ═══ Einstellungen "Zeilenumbruch" ═══ Zeilenumbruchspalte hier wird die Spaltennummer eingetragen, ab der eine Zeile umgebrochen werden soll. Diese Einstellung wird von der Funktion Zeilen umbrechen und beim automatischen Zeilenumbruch benutzt. Beachten Sie, daс Zeilen an Wortgrenzen umgebrochen werden. ═══ Einstellungen "Fenster Kontrollelemente" ═══ Vertikaler/Horizontaler Scrollbalken diese Optionen erlauben das getrennte Ein-/Ausschalten der Textfenster-Scrollbalken. ASCII Zeichencode anzeigen wenn diese Option aktiviert ist, wird neben der Zeilen-/Spaltenposition des Cursors auch der ASCII Code des Zeichens angezeigt, auf dem der Cursor gerade steht. Der Code kann dezimal oder hexadezimal ausgegeben werden. TextfenstergrФсe dem Hauptfenster anpassen wenn diese Option aktiviert ist, werden bei einer GrФсenДnderung des Hauptfensters auch alle Textfenster entsprechend dem aktuellen Fensterlayout (maximiert, nebeneinander, Бbereinander, Бberlappend) neu in der GrФсe angepasst. Breite der Zeilennummerierung legt die Anzahl der Spalten des Textfensterbereichs fest, in dem die Zeilennummern ausgegeben werden, wenn die Option Zeilennummerierung im MenБ "Optionen" aktiviert ist. Ansichten alle x 1/10 Sekunden abgleichen legt die maximale Zeitspanne in Zehntelsekunden fest, bis Оnderungen an einem Text in den zugehФrenden Ansichten sichtbar werden. Scrollfaktor hier wird der Prozentsatz der aktuellen Fensterhoehe eingestellt, um die Text mit den Tasten [Page Up] bzw. [Page down] gescrollt wird. ═══ Einstellungen "Fenster Farben/Font" ═══ Farben/Font hier werden die in allen Textfenstern zu benutzende Vorder-/Hintergrundfarbe und der Font festgelegt. Die aktuellen Einstellungen kФnnen in dem kleinen Beispielfenster begutachtet werden. Die Farbeinstellungen kФnnen in der Konfigurationsdatei fБr das Syntax-Highlighting "med.syn" fБr jeden Dateityp getrennt neu definiert werden. ═══ Einstellungen "Window Monitor" ═══ GeФffnet halten Wenn diese Option aktiviert ist, wird der Window-Monitor nicht automatisch geschlossen, wenn ein Listeneintrag doppelt angeklickt wird. Der Window Monitor bleibt wДhrend Editorsitzungen stДndig geФffnet (und wird bei Programmstart automatisch geФffnet). Am Hauptfenster anheften Wenn diese Option aktiviert ist, wird der Window-Monitor an das Hauptfenster "angeheftet" (links, rechts, oben oder unten). HФhe/Breite und Position des Window-Monitors werden dann bei einer GrФсenДnderung bzw. beim Verschieben des Hauptfensters automatisch angepaсt. ═══ Einstellungen "Makros" ═══ Makro-Dateinamen in dieser Liste werden die Namen der Makrodateien, die bei Programmstart automatisch geladen werden sollen, aufgefБhrt. Wichtig: Der Pfad, unter dem die Makrodateien stehen, wird aus der Umgebungsvariablen "MISTER_ED_PATH" ermittelt. HinzufБgen... falls weitere Makrodateien bei Programmstart geladen werden sollen, ruft dieser Button den Fileselektor-Dialog auf. Dort werden die gewБnschten Makrodateien ausgewДhlt. Hinweis: Die Makrodateien werden erst beim erneuten Starten von Mr.Ed geladen. Um Makros in der aktuellen Editorsitzung zu laden, wird der MenБleistenbefehl Makros laden benutzt. LФschen... Бber diesen Button wird ein Makrodateinamen aus der Liste entfernt. Die Makrodatei wird nicht von der Festplatte gelФscht. ═══ Einstellungen "Allgemein" ═══ Nur eine Programm-Instanz benutzen diese Option lДсt sich am besten mit einem Beispiel erklДren: Sie haben Mr.Ed in der Klickstartleiste installiert. Nun werfen Sie mehrere Texte auf das Klickstart-Icon von Mr.Ed. Was passiert? FБr jede Datei wird eine Version von Mr.Ed gestartet. Das verbaut den Desktop und kostet eine Menge Speicherplatz, weil der Programmcode unnФtigerweise mehrmals in den Hauptspicher geladen wird. Das ist ein Mangel der Klickstartleiste! Deshalb bietet Mr.Ed diese Option. Ist sie aktiviert, prБft Mr.Ed bei jedem Start, ob sich ein Дlterer Zwillingsbruder eventuell schon im Speicher befindet. Falls dem so ist, reicht er die ihm Бbergebenen Parameter (d.h. die Dateinamen oder die Dateinamenliste) an seinen Дlteren Bruder weiter und beendet sich sofort wieder. Der Дltere Bruder Бbernimmt die Parameter und Фffnet die gewБnschten Dateien. Dieser Mechanismus funktioniert natБrlich auch wenn Mr.Ed von verschiedenen Stellen Бber die Kommandozeile mehrmals aufgerufen wird. Pipe-Operator UnterstБtzung hier kann die UnterstБtzung des Pipe-Operators aktiviert/deaktiviert werden. Datei-Zeitstempel Бberwachen wenn diese Option aktiviert ist, wird vor dem Sichern bzw. beim Aktivieren eines Textes БberprБft, ob sich der Zeitstempel der Datei verДndert hat. Wenn sich der Zeitstempel verДndert hat, erscheint eine entsprechende Warnung. Dies ist z.B. dann von Vorteil, wenn in einem Netzwerk zwei Personen gleichzeitig mit der selben Datei arbeiten. Max. EintrДge in der File History hier kann die maximale Anzahl von Dateinamen festgelegt werden, die im "Datei"-MenБ zur Auswahl bereitgestellt werden sollen. Wenn die File History mehr als zehn EintrДge enthДlt, wird ein UntermenБ "Mehr..." erzeugt, um das "Datei"-MenБ nicht zu unБbersichtlich werden zu lassen. Ignoriere Tastatureingaben Дlter als x ms dieses Eingabefeld steuert den Mechanismus, der das "Nachlaufen" der Tastatureingabe beim Scrollen, Blockmarkieren etc. verhindert. Das Alter, ab dem eine Tastatureingabe nicht mehr beachtet werden soll, kann im Bereich von 50 bis 500 Millisekunden eingestellt werden. Ein zu kleiner Wert fБhrt auch auf einer schnellen Maschine zu "ruckelndem" Scrollen. Ein zu groсer Wert fБhrt bei langsamen Maschinen zum "Nachlaufen". ═══ Einstellungen "Aktionen beim Laden" ═══ Datei im aktiven Fenster Фffnen wenn diese Option aktiviert ist, wird beim Щffnen einer Datei das aktive Textfenster benutzt. Ist die Option inaktiv, wird vor dem Щffnen einer Datei automatisch ein neues Textfenster erstellt. Tabs in Leerzeichen umwandeln wenn diese Option aktiviert ist, werden nach dem Laden einer Datei automatisch alle Tabs in Leerzeichen umgewandelt. ═══ Einstellungen "Aktionen beim Sichern" ═══ Leerzeichen in Tabs umwandeln wenn diese Option aktiviert ist, werden vor dem Sichern einer Datei automatisch Leerzeichenfolgen in Tabs umgewandelt. Leerzeichen innerhalb einer Zeichenkettenkonstante bleiben erhalten. Leerzeichen am Zeilenende entfernen wenn diese Option aktiviert ist, werden vor dem Sichern einer Datei die БberflБssigen Leerzeichen an den Zeilenenden gelФscht. Ctrl-Z an Dateiende anhДngen wenn diese Option aktiviert ist, wird das Steuerzeichen Ctrl-Z an das Dateiende angehДngt. Wenn das Steuerzeichen schon beim Laden der Datei vorhanden ist, hat die Option keine Auswirkungen. Zeilenende Format hier kann festgelegt werden, ob die Zeilenenden beim Sichern ins OS/2-Format (CR + LF) oder ins Unix-Format (nur LF) konvertiert werden sollen. Ist die Option Default aktiviert, werden die Zeilenenden in dem Format gespeichert, in dem die Datei geladen wurde. Backup anlegen in Verzeichnis wenn diese Option aktiviert ist, wird vor dem Sichern ein Backup der ursprБnglichen Datei angelegt. Die Datei wird dabei in ein spezielles Verzeichnis verschoben. Der Name des Verzeichnisse kann in dem Eingabefeld festgelegt werden. Es kann ein vollstДndiger Zugriffspfad oder nur der Name eines Verzeichnisses eingegeben werden. Im ersten Fall werden Backups unter diesem Pfad angelegt, gleichgБltig in welchem Verzeichnis sich die Quelldatei befindet. Man hat so eine zentrale Sammelstelle. Im zweiten Fall werden die Backups lokal gehalten: Im Pfad der Quelldatei wird automatisch ein Verzeichnis mit dem eingegebenen Namen kreiert und das Backup dort abgelegt. Maximal X Backups pro Datei hier kann die Anzahl von Backups eingestellt werden, die maximal fБr eine Datei angelegt werden dБrfen. Pro Datei kФnnen 99 Backups angelegt werden. ЪberzДhlige Backups werden gelФscht. Wenn mehr als 1 Backup angelegt werden soll, wird an den Dateinamen eine Kennzeichnung angehДngt. Die Kennzeichnung kann entweder aus dem aktuellen Datum/Uhrzeit oder aus einer Zahl bestehen. Im ersten Fall ist der Einsatz auf die Dateisysteme HPFS und EXT2FS beschrДnkt, da FAT bekanntlich keine langen Dateinamen unterstБtzt. Im zweiten Fall wird die laufende Nummer des Backups an den Dateinamen angehДngt, wobei die jБngste Version die Nummer "0", die zeitjБngste die Nummer "1" usw. erhДlt. Auch hier kann es unter FAT zu LДngenproblemen kommen, falls der Dateiname mehr als sechs Zeichen oder die Extension mehr als ein Zeichen lang ist. ═══ Einstellungen "Dateiselektor-Filter" ═══ Hier kФnnen beliebig viele Filter eingegeben werden, die im Dateiselektor-Dialog unter dem MenБ Filter zur Auswahl bereit stehen. HinzufБgen... dieser Button ruft einen kleinen Dialog auf, in dem ein neuer Filter eingegeben werden kann. Hinweis: Ein Filter darf sowohl die Metazeichen * und ? erhalten als auch den von den regulДren AusdrБcken her bekannten []-Bereichsoperator. Beispiel: Der Filter *.[ch] erlaubt gleichzeitig Dateien mit den Endungen *.c und *.h. Оndern... wenn ein Filter in der Liste durch einen Klick selektiert wurde, ruft dieser Button einen kleinen Dialog auf, in dem der Filter geДndert werden kann. LФschen... wenn ein Filter in der Liste durch einen Klick selektiert wurde, lФscht dieser Button den Filter nach einer Sicherheitsabfrage aus der Liste. System-Dateiselektor benutzen wenn diese Option aktiviert ist, wird der Mr.Ed-Dateiselektor durch den OS/2-Dateiselektor ersetzt. ═══ Einstellungen "Dateiselektor-Pfade" ═══ Hier kФnnen beliebig viele Pfade eingegeben werden, die man wДhrend einer Editorsitzung immer wieder benФtigt. Das erspart wiederholtes Durchklicken von DateibДumen. Die Pfade stehen im Dateiselektor-Dialog unter den MenБ Pfade zur Auswahl bereit. HinzufБgen... dieser Button ruft einen kleinen Dialog auf, in dem ein neuer Pfad eingegeben werden kann. Hinweis: Ein Pfad kann am Ende optional einen Filter enthalten. Der Filter muс durch das Zeichen | (Pipe) vom Pfad abgetrennt werden. Beispiel: e:\mat\src\pm\med|*.c Оndern... wenn ein Pfad in der Liste durch einen Klick selektiert wurde, ruft dieser Button einen kleinen Dialog auf, in dem der Pfad geДndert werden kann. LФschen... wenn ein Pfad in der Liste durch einen Klick selektiert wurde, lФscht dieser Button den Pfad nach einer Sicherheitsabfrage aus der Liste. ═══ Einstellungen "Klammern" ═══ Hier kФnnen beliebig viele Klammern voreingestellt werden. HinzufБgen... dieser Button ruft einen kleinen Dialog auf, in dem eine neue Klammer eingegeben werden kann. Оndern... wenn eine Klammer in der Liste durch einen Klick selektiert wurde, ruft dieser Button einen kleinen Dialog auf, in dem die Klammer geДndert werden kann. LФschen... wenn eine Klammer in der Liste durch einen Klick selektiert wurde, lФscht dieser Button die Klammer nach einer Sicherheitsabfrage aus der Liste. ═══ Einstellungen "TastaturkБrzel" ═══ Hier werden die Namen und die zugehФrigen TastaturkБrzel der reinen Tastaturbefehle (also Befehle, die nicht in der MenБleiste stehen, z.B. Backspace) in einer Liste dargestellt. Klicken Sie einen Eintrag in dieser Liste doppelt an um den Dialog TastaturkБrzel/MenБeintrag konfigurieren aufzurufen. In diesem Dialog kann die Tastenkombination eingestellt werden, Бber die der Tastaturbefehl aufgerufen werden soll. ═══ Einstellungen "Autosave" ═══ Autosave ermФglicht die automatische Erzeugung von Backups wДhrend einer Editorsitzung, um bei einem eventuellen Systemabsturz oder Stromausfall das Risiko eines Datenverlusts zu minimieren. Ein Backup wird natБrlich nicht unter dem Originalnamen angelegt. Die Generierung des Backup-Dateinames hДngt vom Dateisystem ab, auf welchem das Autosave-Verzeichnis liegt (s.u.). Unter HPFS wird an den Originaldateinamen die Endung "~sav" angehДngt, unter FAT wird eine Tilde (~) angehДngt, die eventuell das letzte Zeichen des Dateinamens ersetzt. Die Frequenz mit der Autosave Backups anlegt, kann durch zwei Parameter festgelegt werden: Anzahl der Оnderungen gibt die absolute Anzahl von Zeicheneingaben etc. an, nach der ein Backup angelegt wird. Zeitspanne in Sekunden nach Verstreichen der angegebenen Zeit wird ein Backup angelegt, auch wenn nur eine Оnderung vorgenommen wurde. Ein Backup einer modifizierten Datei wird angelegt, sobald die maximale Anzahl von Оnderungen erreicht wird oder die angegebene Zeit verstrichen ist. Autosave erzeugt die Backups in einem speziellen Verzeichnis. Der Name des Verzeichnisse kann frei festgelegt werden. Es kann ein vollstДndiger Zugriffspfad oder nur der Name eines Verzeichnisses eingegeben werden. Im ersten Fall werden Backups unter diesem Pfad angelegt, gleichgБltig in welchem Verzeichnis sich die Originaldatei befindet. Man hat so eine zentrale Sammelstelle. Im zweiten Fall werden die Backups lokal gehalten: Im Pfad der Originaldatei wird automatisch ein Verzeichnis mit dem eingegebenen Namen kreiert und das Backup dort abgelegt. ═══ Einstellungen "Symbolleiste - Vordefinierte Symbole" ═══ In diesem Dialog kФnnen die vordefinierten Symbole fБr die Funktionen ausgewДhlt werden, die in der Symbolleiste dargestellt werden sollen. Diese Symbole sind im Programm fest verankert und sind daher in ihrem Aussehen nicht verДnderbar. Vordefinierte Symbole werden nicht fБr alle Funktionen bereitgestellt, kФnnen aber durch benutzerdefinierte Symbole ersetzt bzw. ergДnzt werden. Symbole kФnnen mit der rechten Maustaste innerhalb der Symbolleiste verschoben werden. Das Positionsraster ist horizontal "halbe Buttonbreite" und vertikal "ganze ButtonhФhe". Dadurch kann die Position der Symbole unabhДngig von der tatsДchlichen ButtongrФсe gespeichert werden. Die ButtongrФсe und die SymbolleistenhФhe kФnnen auf der Notizbuchseite "GrФсe/Position" festgelegt werden. ═══ Einstellungen "Symbolleiste - Benutzerdefinierte Symbole" ═══ In diesem Dialog werden alle installierten benutzerdefinierten Symbole aufgelistet. Ein selektiertes Symbol kann mit dem Button "Entfernen..." aus der Symbolleiste gelФscht werden. Um ein benutzerdefiniertes Symbol zur Symbolleiste hinzuzufБgen, gehen Sie folgendermaсen vor: DrБcken Sie die [CNTRL]-Taste und halten Sie diese gedrБckt wДhrend Sie in der MenБleiste die Funktion anklicken, fБr die Sie ein Symbol hinzufБgen wollen. Daraufhin erscheint der Dialog TastaturkБrzel/MenБeintrag konfigurieren. Die Symbole kФnnen mit der rechten Maustaste innerhalb der Symbolleiste verschoben werden. Das Positionsraster ist horizontal "halbe Buttonbreite" und vertikal "ganze ButtonhФhe". Dadurch kann die Position der Symbole unabhДngig von der tatsДchlichen ButtongrФсe gespeichert werden. Die ButtongrФсe und die SymbolleistenhФhe kФnnen auf der Notizbuchseite "GrФсe/Position" festgelegt werden. ═══ Einstellungen "Symbolleiste - GrФсe/Position" ═══ In diesem Dialog kann die Position der Symbolleiste, die GrФсe der Symbol-KnФpfe (Einheit: Pixel), die HФhe der Symbolleiste (Einheit: Symbolzeilen) und die Parameter der Bubble-Help eingestellt werden. Der Parameter "VerzФgerung" gibt die Zeit in Zehntelsekunden an, die der Mauscursor auf einem Icon der Symbolleiste verleiben muс, bevor die Hilfe angezeigt wird. Der Parameter "Max. Anzeigedauer" gibt die Zeit in Sekunden an, die die Hilfe sichtbar bleibt, bevor sie automatisch vom Bildschirm entfernt wird. Wenn hier der Wert 0 eingetragen wird, ist die Hilfe fБr die Symbolleiste abgeschaltet. ═══ Einstellungen "Cursor" ═══ Cursorform Hier kann die Form des Cursors getrennt fБr den Insert- und Overwrite-Modus eingestellt werden. Cursorposition sichern Hier kann festgelegt werden, ob die Cursorposition beim Sichern und/oder beim Schlieсen einer Datei in den erweiterten Attributen abgespeichert werden soll. Scrollbalken verДndert Cursorposition Wenn diese Option aktiviert ist, wird beim Scrollen mit den Scrollbalken/-pfeilen die Cursorposition verschoben. Ansonsten bleibt die absolute Cursorposition erhalten, d.h. der Cursor wird mitgescrollt und kann unsichtbar werden. Bei einer beliebigen Eingabe wird der ursprБngliche Textauschnitt (und damit der Cursor) wieder sichtbar gemacht. ═══ Einstellungen "Maus" ═══ In diesem Dialog kann festgelegt werden, welche Maustaste zum Markieren der verschiedenen Blockarten benutzt werden soll. ═══ Einstellungen "Mauscursor" ═══ In diesem Dialog kann das Aussehen des Mauscursors festgelegt werden. ═══ Symbol auswДhlen ═══ In diesem Dialog kann ein benutzerdefiniertes Symbol ausgewДhlt werden. Ъber den Button Editieren... wird der Iconeditor (iconedit.exe) gestartet. Hinweis: Ein Symbol muс als Bitmap der GrФсe 24x24 im OS/2 Format 2.0 (nicht 1.2) gesichert werden! ═══ 7. ZukunftsplДne fБr Erweiterungen ═══ Mr.Ed wird stДndig weiterentwickelt und verbessert. Ganz oben auf der Liste der Dinge, die in nДchster Zukunft der Verwirklichung harren stehen  Suchen auf Dateiebene  Ausgabe von Suchergebnissen in separatem Fenster  Projektverwaltung (Quelltexte, Tools, Konfigurationsdateien)  EinrБckhilfe (smart indenting)  Templates  "ctags"-kompatible Indexdatei  konfigurierbare MenБleisten-Struktur  Folding  RCS Support  Drag & Drop Blockoperationen  Multi-Blockfunktionen  DDE  nicht modale Suchdialoge  Container fБr iconisierte Textfenster  Makros auch in PM-Dialogen  Makrosprache  Installationsprogramm NatБrlich wБrde ich gerne Ihre Anregungen und VerbesserungsvorschlДge umsetzen - auch wenn Sie sich noch nicht haben registrieren lassen. Dennoch werden (sinnvolle) WБnsche registrierter Benutzer mit Vorrang bearbeitet ;-) ═══ 8. Wie man sich registrieren lassen kann ═══ Registrieren lassen kФnnen Sie sich Per Post Drucken Sie das beiliegende Registrierungsformular (register.txt) aus und senden es ausgefБllt an Matthias Pfersdorff Marie-Alexandrastr. 3 D-76135 Karlsruhe Per E-mail Senden Sie das ausgefБllte Registrierungsformular (register.txt) an mred@apollo.inka.de Voraussetzung fБr die Registrierung ist natБrlich die Entrichtung der SharewaregebБhr. Eine Einzellizenz fБr private/schulische Nutzung kostet DM 40.- (Lizenzen fБr kommerzielle Nutzung und Mehrfachlizenzen auf Anfrage). Diese GebБhr berechtigt zur Benutzung der aktuellen und aller in Zukunft herausgegebenen Versionen von Mr.Ed fБr OS/2. Nach Eingang der GebБhr erhalten Sie per E-mail (bzw. Fax/Post) Ihre persФnliche Mr.Ed Benutzer-Id. Diese Id kФnnen Sie zusammen mit Ihrem Benutzer-Namen im Registrierungs-Dialog (MenБ "Hilfe" -> "Produktinformation" -> "Registrier-Informationen eingeben") dazu verwenden, um Ihre Kopie von Mr.Ed zu personalisieren. Danach erscheint Ihr Name in der Produktinformation und aus der Titelleiste wird der Hinweis "unregistriert" entfernt. Bezahlen kФnnen Sie Per BankБberweisung Meine Bankverbindung ist Volksbank Karlsruhe Konto-Nr. 767786 BLZ 661 900 00 Per Scheck Packen Sie einen Euro- oder Verrechnungsscheck zum Registrierungsformular und senden Sie alles an meine oben angegebene Postadresse. Bar Legen Sie dem Registrierungsformular den Betrag bei und senden Sie alles an meine oben angegebene Postadresse. ═══ Arbeitsbereich des Hauptfensters ═══ Der Arbeitsbereich des Hauptfensters ist der Bereich zwischen Symbolleiste und Statusleiste. In diesem Bereich werden die Textfenster dargestellt. ═══ Zeilennummerierung ═══ Wenn die Option Zeilennummerierung in MenБ "Optionen" aktiviert ist, werden alle Textfenster mit einem Anzeigebereich versehen, in dem neben jeder Zeile die zugehФrige Zeilennummer ausgegeben wird. Hinweis: Font und Farben der Zeilennummerierung kФnnen via Drag&Drop eingestellt werden. Bei der Einstellung der Textfarbe muс die [CNTRL]-Taste gedrБckt werden. Die Breite des Ausgabebereichs kann im Notizbuch "Einstellungen" auf der Seite "Fenster - Kontrollelemente" konfiguriert werden. ═══ Wort ═══ Ein Wort ist ein Bereich in einer Zeile, der durch frei definierbare Zeichen begrenzt wird. Diese Wortbegrenzer lassen sich im Notizbuch Einstellungen auf der Seite Editieren einstellen. "NatБrliche" Wortbegrenzer sind der Zeilenanfang und das Zeilenende. ═══ Zeilenblock ═══ Ein Zeilenblock ist ein Textabschnitt mit folgendem Aussehen: ═══ Spaltenblock ═══ Ein Spaltenblock ist ein rechteckiger Textausschnitt. ═══ Pfeiltasten ═══ Die Pfeiltasten sind die Tasten zur Bewegung des Cursors. ═══ Klammer ═══ Eine Klammer besteht aus zwei frei definierbaren Zeichenketten, die jeweils aus mindestens einem Zeichen bestehen mБssen. Die erste Zeichenkette definiert die Фffnende Klammer, die zweite Zeichenkette die schlieсende Klammer. Beispiele: ┌───────────────┬───────────────┐ │Фffnend │schlieсend │ ├───────────────┼───────────────┤ │{ │} │ ├───────────────┼───────────────┤ │BEGIN │END │ ├───────────────┼───────────────┤ │/* │*/ │ └───────────────┴───────────────┘ Im Notizbuch Einstellungen lДсt sich die Klammerliste beliebig erweitern. Zum Suchen einer korrespondierenden Klammer wird die Funktion Gehe zu Klammer benutzt. ═══ Lesezeichen ═══ Lesezeichen ermФglichen schnelles Aufsuchen wichtiger Textstellen. In jedem Textfenster kФnnen beliebig viele Lesezeichen gesetzt werden. Wird dabei der Modus global sichtbar gewДhlt, kann das Lesezeichen von einem beliebigen Textfenster aus angesprungen werden. Lesezeichen kФnnen in den erweiterten Attributen der betreffenden Datei gesichert werden, so daс sie beim nДchsten Щffnen wieder zur VerfБgung stehen. ═══ Symbolleiste ═══ Die Symbolleiste enthДlt die putzigen Icons, mit denen wichtige Funktionen via Maus aufgerufen werden kФnnen. Welche Funktionen mit einem Icon in der Symbolleiste vertreten sein sollen, kФnnen Sie frei festlegen. DrБcken Sie die [CNTRL]-Taste und halten Sie diese weiter gedrБckt wДhrend Sie in der MenБleiste die Funktion anklicken, der Sie ein Icon spendieren wollen. In dem danach erscheinenden Dialog kФnnen Sie zwischen einem fБr die Funktion vordefinierten Symbol oder einem selbst erstellten Symbol wДhlen. Ein neues Symbol wird am linken Rand der Symbolleiste eingefБgt. Sie kФnnen aber jederzeit die Symbole mit der rechten Maustaste innerhalb der Symbolleiste verschieben. HФhe/Position der Symbolleiste und die GrФсe der SymbolknФpfe kФnnen im Notizbuch Einstellungen auf der Seite "Symbolleiste->GrФсe/Position" festgelegt werden. ═══ Benutzerdefinierte Symbole ═══ Benutzerdefinierte Symbole liegen als externe Bitmap-Dateien im OS/2 Format 2.0 in der GrФсe 24x24 vor und kФnnen in ihrem Aussehen mit dem Programm "iconedit.exe" verДndert bzw. neu erstellt werden. Die Bitmap-Dateien mБssen in ein Verzeichnis mit dem Namen "med-bmp" gestellt werden. Dieses Verzeichnis muс sich im gleichen Verzeichnis wie die Mr.Ed-Konfigurationsdateien (z.B. "med.syn") befinden. ═══ Textfenster ═══ Ein Textfenster ist immer genau einer einzigen Datei zugeordnet. Alle Textfenster werden im Arbeitsbereich des Hauptfensters dargestellt. ═══ Ansicht ═══ Textfenster kФnnen "vervielfДltigt" werden, d.h. es kФnnen fБr jeden Textpuffer beliebig viele Ansichten geФffnet werden. Damit kФnnen gleichzeitig mehrere Ausschnitte eines Textes sichtbar gemacht werden. Die Ansichten sind vФllig gleichberechtigt mit dem Originalfenster, Оnderungen am Text in einer Ansicht werden mit einer kleinen VerzФgerung (konfigurierbar im Notizbuch "Einstellungen", Seite "Fenster") in den Бbrigen Ansichten (und natБrlich dem Originalfenster, das ja auch eine Ansicht ist) sichtbar. Das Sub-MenБ "Ansicht" im Pulldown-MenБ "Fenster" ermФglicht das Щffnen/Schlieсen von Ansichten und das Anordnen aller Ansichten des aktiven Textpuffers. Im Gegensatz dazu wirken die Funktionen, die direkt unter dem Pulldown-MenБ "Fenster" stehen, auf die jeweils obersten Ansichten aller Textpuffer. ═══ Unix-Textformat ═══ Unter OS/2 werden Zeilen mit zwei Bytes (CR und LF) abgeschlossen. Unter UNIX steht am Zeilenende nur ein Byte (LF). Mr.Ed erkennt das Zeilenformat automatisch. Hinweis: Beim Sichern wird das Zeilenformat einer Datei nicht verДndert. ═══ Mr.Ed ist schnell ═══ Viele Texeditoren kranken an der schlechten Performance des MLE-Kontrollelements bei grФсeren Dateien. Mr.Ed basiert nicht auf dem MLE-Kontrollelement!!. Ein weiterer Garant fБr Geschwindigkeit ist der hervorragend optimierende C-Compiler von Watcom. ═══ Makro ═══ Ein Makro ist eine Zusammenfassung mehrerer Einzelkommandos zu einem neuen, komplexen Kommando. Das komplexe Kommando wird einer Tastenkombination zugeordnet. Makros kФnnen  beliebig viele Tastatur-Events enthalten  auch nachtrДglich mit einer beliebigen Tastenkombinationen assoziiert werden  abgespeichert/geladen werden  automatisch beim Programmstart geladen werden Hinweis: Mr.Ed kann beliebig viele Makros verwalten ═══ Tastenkombination ═══ Tastenkombination bedeutet, daс mehrere Tasten gleichzeitig zu betДtigen sind. Fall 1: Es wird eine der Modifier-Tasten Shift, Ctrl oder Alt gedrБckt (und gehalten!), gefolgt von einer normalen Taste. Fall 2: Mr.Ed unterstБtzt Tastenkombinationen a la WORDSTAR. Hier wird eine der Modifier-Tasten Shift, Ctrl oder Alt gedrБckt (und gehalten!), gefolgt von zwei normalen Tasten. Eine fast unerschФpliche Zahl verschiedener Tastenkombinationen sind dadurch mФglich, die sich (meinem Geschmack nach) gut im GedДchtnis behalten lassen. ═══ Drag & Drop ═══ Mr.Ed unterstБtzt folgende Drag & Drop Operationen: Щffnen von Dateien Werfen Sie einfach das/die Icon(s) auf ein Textfenster. Ob fБr eine zu Фffnende Datei auch ein neues Textfenster erstellt werden soll, kann mit der Option Datei im aktiven Fenster Фffnen im Notizbuch Einstellungen auf der Seite Fenster festgelegt werden. Font konfigurieren Werfen Sie einen Font (aus einer Font-Palette) in ein Textfenster. Hinweis: Mr.Ed unterstБtzt nur "monospaced fonts" (z.B. System VIO, Courier, System monospaced) weil mit Proportionalfonts SpaltenblФcke nicht darstellbar sind. Text-Vorder/Hintergrundfarbe konfigurieren Werfen Sie eine Farbe (aus einer Farbpalette) auf ein Textfenster um die Hintergrundfarbe einzustellen. Die Vordergrundfarbe kann bei gedrБckter [CNTRL]-Taste festgelegt werden. Hintergrundfarbe des Hauptfensters konfigurieren Werfen Sie eine Farbe (aus einer Farbpalette) auf das Hauptfenster um die Hintergrundfarbe einzustellen. Hinweis: Mr.Ed unterstБtzt momentan nur reine Farben. ═══ Shareware ═══ Mr.Ed ist Shareware. Das bedeutet, daс Sie das Programm ab dem Zeitpunkt der Installation 31 Tagen benutzen dБrfen - ohne irgendeine finanzielle Gegenleistung. Wenn Sie nach Ablauf dieser Frist Mr.Ed weiter benutzen mФchten, mБssen Sie sich beim Autor des Programms registrieren lassen und die Shareware-GebБhr entrichten. Das sollten Sie tun, nicht nur um den Autor fБr den erheblichen Aufwand der Programmentwicklung zu entschДdigen. Sie sollten sich registrieren lassen, um die Weiterentwicklung von Mr.Ed zu unterstБtzen, was ja letztlich in Ihrem eigenen Interesse liegt. Lesen Sie dazu bitte den Abschnitt "Wie man sich registrieren lassen kann". Die unregistrierte Version enthДlt nur eine einzige EinschrДnkung: Pro Editorsitzung kann nur einmal gedruckt werden. Ansonsten bietet die unregistrierte Version den vollen Funktionsumfang, der auch nach Ablauf der Probezeit erhalten bleibt. Seien Sie fair und unterstБtzen Sie das Shareware-Prinzip! ═══ Dateiselektor ═══ Die MenБleiste des Dateiselektors MenБ "Filter" hier werden voreingestellte Dateifilter zur Auswahl angeboten. Die Liste der Dateifilter kann im Notizbuch Einstellungen auf der Seite Dateiselektor-Filter beliebig abgeДndert und erweitert werden. MenБ "Pfade" hier werden voreingestellte Pfade zur Auswahl angeboten. Die Liste der Pfade kann im Notizbuch Einstellungen auf der Seite Dateiselektor-Pfade beliebig abgeДndert und erweitert werden. Die Pfadliste kann aber auch direkt im Dateiselektor-Dialog Бber die MenБfunktion Aktuellen Pfad aufnehmen erweitert werden. MenБ "Optionen" Der MenБpunkt "Aktuellen Pfad hinzufБgen" nimmt den momentan eingestellten Pfad in die Pfadliste auf. Die MenБpunkte "Filter/Pfade editieren" und "Beim Laden/Sichern" rufen die entsprechenden Seiten im Notizbbuch "Einstellungen" auf. Dort kФnnen Filter/Pfade hizugefБgt/entfernt/editiert werden bzw. die Aktionen nach/vor dem Laden/Sichern festgelegt werden. Die Kontrollelemente des Dateiselektors Laufwerke hier werden die vorhandenen Laufwerks-Buchstaben zur Auswahl angeboten. Beim Umschalten auf ein anderes Laufwerk wird dessen aktueller Pfad ermittelt und das betreffende Verzeichnis geФffnet. Aktueller Pfad / History hier wird der vollstДndige Zugriffspfad des aktiven Laufwerks ausgegeben. In der Dropdown-Liste werden die letzten zwanzig Pfade, unter denen eine Datei geladen/gesichert wurde (Pfad-History), zur Auswahl angeboten. Home dieser Button wechselt in das Default-Arbeitsverzeichnis. Eingabefeld "Dateinamen|Verzeichnisnamen|Pfad" hier kann ein Datei-/Verzeichnisnamen oder ein Pfad per Hand eingegeben werden. In OS/2-Dateinamen unzulДssige Zeichen (z.B. *) werden ausgefiltert. Hinweis: Das Eingabefeld bietet eine automatische VervollstДndigung von Datei-/Verzeichnisnamen. Geben Sie die ersten Zeichen eines Datei-/Verzeichnisnamens oder Pfads ein und drБcken Sie dann die Cursortaste [Pfeil unten] oder [Tab]. Es dann wird der erste Datei-/Verzeichnisnamen gesucht, der mit diesen Anfangszeichen beginnt und ins Eingabefeld gestellt. Durch nochmaliges DrБcken von [Pfeil unten] oder [Tab] wird der nДchste passende Namen gesucht usw... Mit der Cursortaste [Pfeil oben] kФnnen Sie den Vorgang umkehren. Die normale FunktionalitДt der [Tab]-Taste kФnnen Sie herstellen, indem Sie die Option "[Tab] vervollstДndigt Dateinamen" im MenБ "Optionen" der Dateiselektor-MenБleiste deaktivieren. Liste "Dateien" hier werden alle Dateien des aktiven Verzeichnisses zur Auswahl angeboten, die das Muster des gewДhlten Filters erfБllen. Hinweis: In manchen FДllen kФnnen mehrere Dateien gleichzeitig ausgewДhlt werden (z.B. bei der Funktion Щffnen). Liste "Verzeichnisse" hier werden alle Unterverzeichnisse, die im aktiven Verzeichnis vorhanden sind, zur Auswahl angeboten. Hinweis: Die Fonts fБr die MenБleiste, die Datei-/Verzeichnisliste und das Dateinameneingabefeld kФnnen per Drag&Drop konfiguriert werden. ═══ Gehe zu Zeile ═══ In folgendem Dialog wird die Nummer der Zeile, die angesprungen werden soll, eingetragen. ═══ Drucker Konfiguration ═══ Dieser Dialog bietet die MФglichkeit einen bestimmten Drucker auszuwДhlen, sofern mehrere Drucker im System installiert sind. Der Button Jobmerkmale ruft einen Standard-Konfigurationsdialog auf, in dem z.B. festgelegt werden kann, ob im Hoch- oder Querformat gedruckt wird. ═══ Mr.Ed beenden ═══ Der folgende Dialog wird angezeigt, wenn Sie Mr.Ed verlassen wollen, aber noch Dateien mit nicht gesicherten Оnderungen vorhanden sind. Der Dialog erlaubt Ihnen die Dateien auszuwДhlen, die gesichert werden sollen, bevor der Editor verlassen wird. Alle sichern wДhlen Sie diesen Button um alle Dateien mit noch nicht gesicherten Оnderungen abzuspeichern. Selektierte sichern wДhlen Sie diesen Button um nur die in der Liste ausgewДhlten Dateien abzuspeichern. Keine sichern wДhlen Sie diesen Button um alle noch nicht gesicherten Dateien zu verwerfen. Mr.Ed wird direkt nach Anwahl dieses Buttons beendet. Abbruch wДhlen Sie diesen Button um Mr.Ed doch nicht zu verlassen. Hinweis: Der Font fБr die Dateiliste kann per Drag'n'Drop konfiguriert werden. ═══ Window Monitor ═══ Der Window Monitor zeigt die Namen (wahlweise mit oder ohne Pfad) aller geФffneten Textfenster an. Der Eintrag des aktiven Textfensters ist invertiert. Modifizierte aber noch nicht gesicherte Textfenster werden mit einer roten "LED" gekennzeichnet. Ansichten werden eingerБckt in blauer Farbe dargestellt. Durch einen Doppelklick auf einen Listeneintrag kФnnen Sie auf das entsprechende Textfenster umschalten. Ein Klick mit der rechten Maustaste Фffnet ein KontextmenБ, mit dem u.a. die Pfaddarstellung ein-/ausgeschaltet werden kann. Hinweis: GrФсe, Position, Font und Farben kФnnen geДndert werden. Die Einstellungen werden in der Mr.Ed-Konfiguration gesichert. Font und Farben werden via Drag&Drop geДndert. Bei der Einstellung der Farben muс [CNTRL] bzw. [SHIFT+CNTRL] gedrБckt werden, um die Textfarbe fБr EintrДge von Text- bzw. Ansichtfenstern festzulegen. Optional kann der Window Monitor an das Hauptfenster "angeklebt" werden und passt sich dann der HauptfenstergrФсe-/Position automatisch an: Siehe "Einstellungen Window-Monitor". ═══ TastaturkБrzel/MenБeintrag konfigurieren ═══ Ein TastaturkБrzel ist eine Tastenkombination, Бber die eine Funktion aufgerufen wird. In Mr.Ed kann die Tastatur konfiguriert werden, d.h. daс sowohl die Befehle der MenБleiste als auch die reinen Tastaturkommandos auf beliebige Tastenkombinationen gelegt werden kФnnen. Das TastaturkБrzel eines MenБleistenbefehls wird folgendermaсen geДndert: DrБcken Sie die [CNTRL]-Taste und halten Sie diese gedrБckt. Klappen Sie das betreffende Pulldown-MenБ herunter und klicken Sie auf den MenБeintrag, dessen KБrzel Sie Дndern mФchten. Eine andere MФglichkeit der Tastaturanpassung ist das Editieren der Konfigurationsdatei "med.kbd", die im ASCII-Format vorliegt. Eingabefeld TastaturkБrzel In dieses Eingabefeld wird die Taste eingetragen, die zusammen mit einer Modifier-Taste (SHIFT, CTRL, ALT) zu drБcken ist. In der Dropdown-Liste des Eingabefelds stehen die vordefinierten Namen der Spezialtasten (z.B. Cursortasten) bereit. Hinweis: Es werden auch mehrstufige Tastenkombinationen a la WORDSTAR unterstБtzt (z.B. Ctrl + KB ). Shift Diese Option aktivieren, um die Shift-Taste als Modifier in der Tastenkombination zu verwenden. Ctrl Diese Option aktivieren, um die Ctrl-Taste als Modifier in der Tastenkombination zu verwenden. Alt Diese Option aktivieren, um die Alt-Taste als Modifier in der Tastenkombination zu verwenden. kein Symbol die Funktion soll nicht in der Symbolleiste erscheinen. vordefiniertes Symbol die Funktion soll mit dem vordefinierten Symbol in der Symbolleiste erscheinen (ein vordefiniertes Symbol ist nicht fБr jede Funktion vorhanden). benutzerdefiniertes Symbol die Funktion soll mit einem benutzerdefinierten Symbol in der Symbolleiste erscheinen. Der Button "AuswДhlen..." Фffnet den Dialog zur Symbolauswahl MenБeintrag aufnehmen in KontextmenБ 1 Diese EinstellmФglichkeit ist nur fБr MenБfunktionen zugДnglich. Wenn Sie diese Option aktivieren, erscheint die MenБfunktion im KontextmenБ, wenn kein Block markiert ist (das KontextmenБ wird durch einen Klick mit der rechten Maustaste in einem Textfenster geФffnet). MenБeintrag aufnehmen in KontextmenБ 2 Diese EinstellmФglichkeit ist nur fБr MenБfunktionen zugДnglich. Wenn Sie diese Option aktivieren, erscheint die MenБfunktion dann im KontextmenБ, wenn ein Block markiert ist (das KontextmenБ wird durch einen Klick mit der rechten Maustaste in einem Textfenster geФffnet).